用python的requset库结合腾讯视频的getinfo获取腾讯视频的booskv里的vurl
时间: 2024-06-08 10:07:25 浏览: 155
python 通过视频url获取视频的宽高方式
首先,需要了解腾讯视频的getinfo接口的参数和返回数据格式。该接口的参数包括 vid(视频 ID)、platform(播放平台)、charge(是否付费视频)、otype(返回数据格式)等。返回数据格式为 JSON 格式。
接下来,我们可以使用 Python 的 requests 库发送 GET 请求,获取视频信息,并解析返回的 JSON 数据,提取出视频的 vurl。
以下是示例代码:
```python
import requests
import json
# 视频 ID
vid = 'xxx'
# 播放平台,可选值:2(PC)、11(手机)、14(TV)
platform = 2
# 是否付费视频,可选值:0(免费)、1(付费)
charge = 0
# 返回数据格式,可选值:json、xml
otype = 'json'
# getinfo 接口 URL
url = f'https://h5vv.video.qq.com/getinfo?callback=&platform={platform}&charge={charge}&otype={otype}&vid={vid}'
# 发送 GET 请求,获取视频信息
response = requests.get(url)
# 解析返回的 JSON 数据
data = json.loads(response.text.lstrip('QZOutputJson=').rstrip(';'))
# 提取视频的 vurl
vurl = data['vl']['vi'][0]['ul']['ui'][0]['url'] + data['vl']['vi'][0]['fn'] + '?vkey=' + data['vl']['vi'][0]['fvkey']
print(vurl)
```
注意,如果是付费视频,需要登录腾讯视频账号后才能获取 vurl。此外,该方法可能存在无法获取 vurl 的情况,因为腾讯视频可能会对接口进行限制或升级。
阅读全文