python获取虎⽛弹幕_教你⽤20⾏代码爬取直播平台弹幕(附
源码)
前⾔
本⽂的⽂字及图⽚来源于⽹络,仅供学习、交流使⽤,不具有任何商业⽤途,如有问题请及时以作处理。
Python爬⾍、数据分析、⽹站开发等案例教程视频免费在线观看
基本开发环境
Python 3.6
Pycharm
python入门教程视屏相关模块的使⽤
import requests
⽃鱼直播视频弹幕爬取分析
⽃鱼就选择的直播视频,毕竟⼤主播弹幕发送会多⼀些。
复制其中⼀条弹幕,复制在开发者⼯具当中进⾏搜索。就可以看到相对应的弹幕数据。
⼀个url地址,是包含了500条弹幕数据。
url地址有三个参数:
imgplay水印vid:视频ID (不改变的)
start_time:视频开始的时间
end_time:不改变的
前500条弹幕数据开始的时间是0,就是从视频最开始的时候,下⼀个开始的时候是可以在数据中到的。
end_time:500条弹幕数据结束的时间,那不就是下⼀次弹幕数据开始的时间嘛。学javascript前要学什么
最后⼀次的弹幕url地址:end_time:-1 ,所以给⼀个判断跳出循环即可。
完整实现代码
importrequests
url= 'v.douyu/wgapi/vod/center/getBarrageList?vid=Bjq4MeYNqLxM5Ea8&start_time=0&end_time=-1' whileTrue:
headers={'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/81.0.4044.138 Safari/537.36'}
response= (url=url, headers=headers)
mysql删除check约束html_data=response.json()
next_time= html_data['data']['end_time']
lis= html_data['data']['list']for li inlis:
barrage= li['ctt']
with open('dy弹幕.txt', mode='a', encoding='utf-8') as f:
f.write(barrage)
f.write('\n')print(barrage)
url= f'v.douyu/wgapi/vod/center/getBarrageList?vid=Bjq4MeYNqLxM5Ea8&start_time= {next_time}&end_time=-1'
if next_time == -1:break
总计弹幕数量:8627
词云效果
虎⽛直播视频弹幕爬取分析
html编辑又能浏览的手机版主播那肯定是选择
含有unicode格式的字符分析思路和⽃鱼弹幕是⼀样的。
url地址有4个参数:
callback:可以不添加,不添加可以直接取json数据,添加之后就是字符串
vid:视频ID (不改变的)
beginTime:视频开始的时间
_:时间戳
下次开始的时间在数据接⼝中同样有。
完整实现代码
importrequestsimporttime
now_time= int(time.time() * 1000)
url= f'cxt.huya/open/danmu/timelist.do?vid=431927895&beginTime=0&_={now_time}'
whileTrue:
headers={'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36'}
response= (url=url, headers=headers)
html_data=response.json()ifhtml_data:
nextBeginTime= html_data['nextBeginTime']
lis= html_data['list']for li inlis:
barrage= li['text']
with open('hy弹幕.txt', mode='a', encoding='utf-8') as f:
f.write(barrage)
f.write('\n')
url= f'cxt.huya/open/danmu/timelist.do?vid=431927895&beginTime={nextBeginTime}&_={now_time}' print(nextBeginTime)else:break
总计弹幕数量:1280
词云效果
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论