用python的requset库结合腾讯视频的getinfo获取腾讯视频的booskv里的vurl
时间: 2024-06-08 16:07:23 浏览: 105
python 通过视频url获取视频的宽高方式
首先,需要通过 requests 库向腾讯视频的 API 接口发送 GET 请求,获取视频的信息。具体代码如下:
```python
import requests
import json
url = 'https://vv.video.qq.com/getinfo'
params = {
'vid': 'xxxxxxxxxxxxxxxx', # 视频 id
'platform': '101001', # 平台号,固定值
'charge': 0, # 是否收费,0 为免费,1 为收费
'otype': 'json', # 返回数据格式,固定值
'defnpayver': 1, # 是否启用播放加密,0 为不启用,1 为启用
'sdtfrom': 'v1010', # 固定值
'host': 'v.qq.com' # 固定值
}
response = requests.get(url, params=params)
response.encoding = 'utf-8'
data = json.loads(response.text[response.text.index('{'):response.text.rindex('}')+1])
vkey = data['vl']['vi'][0]['fvkey']
vurl = data['vl']['vi'][0]['ul']['ui'][0]['url'] + data['vl']['vi'][0]['fn'] + '?vkey=' + vkey
print(vurl)
```
其中,`vid` 参数是视频的 id,可以在腾讯视频网站上找到;`vkey` 是视频的 key,用于解密视频;`vurl` 是视频的播放地址,可以通过此 URL 播放视频。
阅读全文