1.打开谷歌浏览器,找到需要抓取的bilibili直播页面,按F12打开开发者工具,再次刷新当前直播页面,
2.将Method设置为显示,点击排序,找到Method为Post的msg
请求
3.这里可以找到侧边栏的弹幕信息,这里的返回数据有十条,如果观看的人数较少,返回的数据会有重复
4.这里是请求地址及请求方式
5.这里包含着需要提交的form表单数据,这里的roomid
有时和当前直播网址的尾号不一样
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
import requests import time
url = 'https://api.live.bilibili.com/ajax/msg'
form = {'roomid': '478948', 'csrf_token': 'b0a925f32a985f10b8ec0fcb3d1'}
while True: time.sleep(2) response = requests.post(url, data=form) content = list(map(lambda i: response.json()['data']['room'][i]['text'], range(10))) for i in content: print(i)
|
1 2 3 4 5
| content = list(map(lambda i: response.json()['data']['room'][i]['text'], range(10)))
content = [] for i in range(10): content.append(response.json()['data']['room'][i]['text'])
|