用python的requset库结合腾讯视频的getinfo获取腾讯视频的booskv付费视频的deyid
时间: 2024-06-08 21:07:24 浏览: 180
首先,需要使用 `requests` 库向腾讯视频发送 GET 请求来获取视频信息。接着,需要解析返回的 JSON 数据,找到需要的 `vid` 和 `vinfo` 数据。最后,使用这些数据通过算法计算出 `deyid`。
以下是示例代码:
```python
import requests
import json
def get_deyid(vid):
url = f'https://vv.video.qq.com/getinfo?vids={vid}&platform=101001&charge=0&otype=json&defn=shd'
response = requests.get(url)
data = json.loads(response.text.split('QZOutputJson=')[1][:-1])
vinfo = data['vl']['vi'][0]['ul']['ui'][0]['url']
fvkey = data['vl']['vi'][0]['fvkey']
return hashlib.md5((f'{vinfo}{vid}{fvkey}').encode('utf-8')).hexdigest()
vid = 'xxxxxxx' # 视频 ID
deyid = get_deyid(vid)
print(deyid)
```
需要注意的是,此方法可能会受到腾讯视频反爬虫机制的限制。如果出现问题,可以尝试使用代理 IP 或其他反反爬虫机制。
阅读全文