爬取腾讯视频弹幕

准备

打开腾讯视频,我们先拿最近热火的扫黑风暴来做测试,按住F12,打开开发者工具,点击network去抓包,在过滤栏中写上"danmu",然后找到我在下图中标红的请求,双击该请求就可以看到腾讯视频获取弹幕的请求,如下所示
https://mfm.video.qq.com/danmu?otype=json&callback=jQuery1910771541654266285_1632305417937&target_id=7285346390%26vid%3Dv0040llot3b&session_key=0%2C959%2C1632305419×tamp=1965&_=1632305417997
爬取腾讯视频弹幕_第1张图片
接下来我们简化该请求,发现只需要target_id和timeout两个字段,target_id用于识别视频,timeout是弹幕出现的时间起点,腾讯视频一般30秒发送一次该请求
https://mfm.video.qq.com/danmu?target_id=7285346390%26vid%3Dv0040llot3b×tamp=1815

实际操作

使用如下代码就可以爬取腾旭视频弹幕了

import requests
url='https://mfm.video.qq.com/danmu'
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36',
    'Accept-Encoding': 'gzip',
}
param={
    'target_id':'2214904629',
    'timestamp':0
}
page=requests.get(url=url,headers=headers,params=param).text
print(page)

你可能感兴趣的:(python,爬虫,python)