- 获取弹幕
(1)因为实时弹幕是通过Ajax从服务器获取的,我们打开右击页面选择检查,进入Network,经过一番寻找后找到了msg这个请求,查看其中的关键部分,请求url地址和表单部分,url在请求头中,表单部分类似下图:
其中,roomid是房间号,csrf_token是post请求的安全验证码,还有一个visit_id是空值,这些都要根据自己的实际情况填写。
(2)然后我们查看响应信息:
是一个json字符串,经过比对后可以知道最新的一条弹幕存储在res.json()[‘data’][‘room’][-1][‘text’]中(res是requests响应体)。
(3)然后我们就可以根据这些数据,使用requests模块获取弹幕,代码如下
如果你对python感兴趣,我这有个学习Python基地,里面有很多学习资料,感兴趣的+Q群:688244617
import requests
form_data = {
'roomid': '90713',
'csrf_token': 'c93526e213231f715424af182dfb0411',
'visit_id': ''
}
res = requests.post("https://api.live.bilibili.com/ajax/msg" ,data=form_data)
text = res.json()['data']['room'][-1][