首先,我们要知道B站播放量计算方法:不同的IP只能算一次,如果点一下就关掉,会出现播放完成度很低的情况,反而不利。

所以我们要做的是:不停换IP地址打开视频播放页,最好能看完视频。

下面是实现方法:

获取某一个网页上的所有代理IP,返回一个IP列表:

def get_ip_list(url, headers):

web_data = requests.get(url, headers=headers)

soup = BeautifulSoup(web_data.text, 'lxml')

ips = soup.find_all('tr')

ip_list = []

for i in range(1, len(ips)):

ip_info = ips[i]

tds = ip_info.find_all('td') #tr标签中获取td标签数据

ip = tds[1].text + ':' + tds[2].text

ip_list.append(ip)

return ip_list

从网站上爬取数据(主要是不断的切换页面)

def Get_Ip_Form_66():

global ip_list

ip_list=[]

global headers

headers = {

'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',

'Accept-Encoding':'gzip, deflate, sdch',

'Accept-Language':'zh-CN,zh;q=0.8',

'Cache-Control':'max-age=0',

'Connection':'keep-alive',

'Host':'www.66ip.cn',

'If-None-Match':'W/"b077743016dc54409ebe6b86ba7a869b"',

'Upgrade-Insecure-Requests':'1',

'User-Agent':'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36',

}

cookies = None

for i in range(1,20):

url = 'http://www.66ip.cn/'+str(i)+'.html'

ip_list.append(get_ip_list(url,headers))

def Auto_Like_Your_Video(url):

try:

# 使用代理ip

chromeOptions = webdriver.ChromeOptions()

chromeOptions.add_argument("--proxy-server="+str(url))# 一定要注意,=两边不能有空格,不能是这样--proxy-server = http://202.20.16.82:10152

driver = webdriver.Chrome(options=chromeOptions)

# 打开视频播放页

driver.get("https://www.bilibili.com/video/BV1hi4y1x7PM")

time.sleep(7)

# 获取视频时长

Video_Time = driver.find_element_by_xpath("//div[@name='time_textarea']/span[3]").text

Total_Second = Change_The_Time_Type(Video_Time)

# 两倍速

element=driver.find_element_by_xpath("//button[@class='bilibili-player-video-btn-speed-name']")

webdriver.ActionChains(driver).move_to_element(element).click(element).perform()

element=driver.find_element_by_xpath("//ul[@class='bilibili-player-video-btn-speed-menu']/li[1]")

webdriver.ActionChains(driver).move_to_element(element).click(element).perform()

# 点击播放

element=driver.find_element_by_xpath("//button[@class='bilibili-player-iconfont bilibili-player-iconfont-start']")

webdriver.ActionChains(driver).move_to_element(element).click(element).perform()

# 页面最小化

driver.minimize_window()

# 看完视频

time.sleep(Total_Second/2)

# 关闭页面

driver.close()

except :

pass

注意的是两倍速必须鼠标移上去才可以点击,所以新增加一个移上去的动作,别的用xpath定位就可以了,没什么麻烦的地方。

主要的不足:必须看完一个视频才能看下一个,而且没有对代理IP池进行检验。后来我试了一下检验,感觉不太行(比如打开百度,找里面的某个元素,看看能不能找到),用多线程的话,不知道为什么,是5个5个打开的,电脑直接就卡死了,页面能打开,但是很卡,无法点击,也不行。

如果大家有好的方法希望能跟我说一下。

完整的代码可以访问:https://github.com/HGGshiwo/AutoLikeYourVideo.git

本文地址:https://blog.csdn.net/HGGshiwo/article/details/107661135

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

python刷b站视频浏览量_python刷B站播放量相关推荐

  1. python刷b站视频浏览量_python + selenium 刷B站播放量的实例代码

    B站UP主的主要收益来源(播放量获取的奖励.用户充电.广告等等) 首先做up主最直接的就是做视频,当你的粉丝过1000或者视频总播放超过10万时可以申请创造激励,申请创造激励之后,你的原创视频播放会给 ...

  2. 用python刷网页浏览量_Python 刷点击量的代码详解

    [Python]代码 import webbrowser as web import re import urllib import time import os def spider(url,url ...

  3. java点赞_Java刷视频浏览量点赞量的实现代码

    说明 这几天班主任一直让我们访问一个网页来观察看视频,增加访问次数.每个班级还有指定的名额...而且经过我的测试,点赞次数是在观看视频一会才出现的.. 可是身为计算机专业的 肯定不想一直点啊 点啊 于 ...

  4. java 刷浏览量代码_Java刷视频浏览量点赞量的实现代码

    说明 这几天班主任一直让我们访问一个网页来观察看视频,增加访问次数.每个班级还有指定的名额...而且经过我的测试,点赞次数是在观看视频一会才出现的.. 可是身为计算机专业的 肯定不想一直点啊 点啊 于 ...

  5. java 刷浏览量代码_java刷视频浏览量,点赞量

    说明 这几天班主任一直让我们访问一个网页来观察看视频,增加访问次数.每个班级还有指定的名额...而且经过我的测试,点赞次数是在观看视频一会才出现的.. 可是身为计算机专业的 肯定不想一直点啊 点啊 于 ...

  6. Python多进程之刷小网站浏览量。

    作者刚入门Python爬虫,如代码有问题,请大佬评论区指出!! 代码实现: 1,通过multiprocessing中的进程池实现多进程爬虫. 2,通过requests发起get请求刷浏览量. 代码: ...

  7. python如何把ts视频拼接起来_Python爬取网站m3u8视频,将ts解密成mp4,合并成整体视频...

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 今天群里面有一个小伙伴发了一个链接,出于好奇,点击去看了一下,然后确定试试看. 基本开发环境 ...

  8. 今日头条阅读量怎么刷_今日头条阅读量怎么刷 今日头条怎么增加阅读量

    今日头条阅读量怎么刷呢,这是很多小伙伴们都关注的一个问题.今日头条怎么增加阅读量呢,有没有轻松简单的方法? 今日头条阅读量怎么刷?你可以让水军帮你买阅读量,那些几千万阅读量的基本都是靠水军买阅读量.今 ...

  9. 美图android手机刷机教程视频,美图M6刷机教程 美图M6线刷救砖教程

    一:线刷救砖准备工作: ①下载并解压MTK刷机工具:点击下载→MTK工具 ②下载并安装刷机驱动,驱动在MTK刷机工具里面,请选择相匹配的驱动进行安装. ③下载并解压从刷机帮上下载的美图 M6线刷包:点 ...

  10. python玩转android_今天玩点啥:利用Python模拟操作安卓手机实现刷dou音短视频浏览量...

    adb工具即Android Debug Bridge(安卓调试桥) tools.它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互.在某些特殊的情况下进入不了系统,adb就派上用场啦! Py ...

最新文章

  1. 泛域名Wildcard Domain
  2. 【数字信号处理】离散时间系统因果性 ( 因果性概念 | 充要条件及证明 )
  3. java线程同步——条件对象+synchronized 关键字
  4. rtmp协议分析(三次握手)
  5. CCIE-LAB-第十一篇-DMVPN+IPSEC+BGP
  6. js日期控件_11个开源的Github开源日期选择器组件,供你选择
  7. 深度学习(六十四)Faster R-CNN物体检测
  8. 求树的直径+并查集(bfs,dfs都可以)hdu4514
  9. 不瞒你说,我最近跟Java源码杠上了
  10. 【java编程规范】阿里巴巴编程考试规范+真题答案+考试分享
  11. Python tan函数图像绘制,不带有极值的线条
  12. ★【博弈论】【贝蒂定理】取棋子游戏
  13. kaka启动出现:Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000c00000, 1073,0)
  14. 51CTO学院三周年-我的rhce7认证之路
  15. windows7初次使用
  16. 计算机的利弊四级作文,2016年6月英语四级作文范文:网络的利弊
  17. C. 实验7_3_奇数偶数
  18. 数据可视化方法:数据图表展示
  19. sourcetree的日常使用
  20. 大数据_java基础_day02

热门文章

  1. 基于SAML2.0单点登录的实现(JAVA)
  2. mbedtls | 08 - ECDH秘钥协商算法的配置与使用
  3. 通俗易懂的 k-means 聚类算法原理及优化(附代码)
  4. linux 开启共享文件,文件夹共享权限设置,linux设置文件夹权限-
  5. 手机里的PDF文件太大如何变小?免费方法了解一下
  6. 腾讯云区块链使用心得
  7. iOS-OC-集成PayPal支付方式
  8. javaWeb连接数据库实现简单的登陆注册功能
  9. 中国电信物联网平台物理模型创建
  10. HTML5 标签大全