python刷b站视频浏览量_python刷B站播放量
首先,我们要知道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站播放量相关推荐
- python刷b站视频浏览量_python + selenium 刷B站播放量的实例代码
B站UP主的主要收益来源(播放量获取的奖励.用户充电.广告等等) 首先做up主最直接的就是做视频,当你的粉丝过1000或者视频总播放超过10万时可以申请创造激励,申请创造激励之后,你的原创视频播放会给 ...
- 用python刷网页浏览量_Python 刷点击量的代码详解
[Python]代码 import webbrowser as web import re import urllib import time import os def spider(url,url ...
- java点赞_Java刷视频浏览量点赞量的实现代码
说明 这几天班主任一直让我们访问一个网页来观察看视频,增加访问次数.每个班级还有指定的名额...而且经过我的测试,点赞次数是在观看视频一会才出现的.. 可是身为计算机专业的 肯定不想一直点啊 点啊 于 ...
- java 刷浏览量代码_Java刷视频浏览量点赞量的实现代码
说明 这几天班主任一直让我们访问一个网页来观察看视频,增加访问次数.每个班级还有指定的名额...而且经过我的测试,点赞次数是在观看视频一会才出现的.. 可是身为计算机专业的 肯定不想一直点啊 点啊 于 ...
- java 刷浏览量代码_java刷视频浏览量,点赞量
说明 这几天班主任一直让我们访问一个网页来观察看视频,增加访问次数.每个班级还有指定的名额...而且经过我的测试,点赞次数是在观看视频一会才出现的.. 可是身为计算机专业的 肯定不想一直点啊 点啊 于 ...
- Python多进程之刷小网站浏览量。
作者刚入门Python爬虫,如代码有问题,请大佬评论区指出!! 代码实现: 1,通过multiprocessing中的进程池实现多进程爬虫. 2,通过requests发起get请求刷浏览量. 代码: ...
- python如何把ts视频拼接起来_Python爬取网站m3u8视频,将ts解密成mp4,合并成整体视频...
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 今天群里面有一个小伙伴发了一个链接,出于好奇,点击去看了一下,然后确定试试看. 基本开发环境 ...
- 今日头条阅读量怎么刷_今日头条阅读量怎么刷 今日头条怎么增加阅读量
今日头条阅读量怎么刷呢,这是很多小伙伴们都关注的一个问题.今日头条怎么增加阅读量呢,有没有轻松简单的方法? 今日头条阅读量怎么刷?你可以让水军帮你买阅读量,那些几千万阅读量的基本都是靠水军买阅读量.今 ...
- 美图android手机刷机教程视频,美图M6刷机教程 美图M6线刷救砖教程
一:线刷救砖准备工作: ①下载并解压MTK刷机工具:点击下载→MTK工具 ②下载并安装刷机驱动,驱动在MTK刷机工具里面,请选择相匹配的驱动进行安装. ③下载并解压从刷机帮上下载的美图 M6线刷包:点 ...
- python玩转android_今天玩点啥:利用Python模拟操作安卓手机实现刷dou音短视频浏览量...
adb工具即Android Debug Bridge(安卓调试桥) tools.它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互.在某些特殊的情况下进入不了系统,adb就派上用场啦! Py ...
最新文章
- 泛域名Wildcard Domain
- 【数字信号处理】离散时间系统因果性 ( 因果性概念 | 充要条件及证明 )
- java线程同步——条件对象+synchronized 关键字
- rtmp协议分析(三次握手)
- CCIE-LAB-第十一篇-DMVPN+IPSEC+BGP
- js日期控件_11个开源的Github开源日期选择器组件,供你选择
- 深度学习(六十四)Faster R-CNN物体检测
- 求树的直径+并查集(bfs,dfs都可以)hdu4514
- 不瞒你说,我最近跟Java源码杠上了
- 【java编程规范】阿里巴巴编程考试规范+真题答案+考试分享
- Python tan函数图像绘制,不带有极值的线条
- ★【博弈论】【贝蒂定理】取棋子游戏
- kaka启动出现:Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000c00000, 1073,0)
- 51CTO学院三周年-我的rhce7认证之路
- windows7初次使用
- 计算机的利弊四级作文,2016年6月英语四级作文范文:网络的利弊
- C. 实验7_3_奇数偶数
- 数据可视化方法:数据图表展示
- sourcetree的日常使用
- 大数据_java基础_day02