用python的requset库结合腾讯视频的getinfo获取腾讯视频的booskv付费视频的deyid
时间: 2024-06-08 12:07:24 浏览: 16
首先,需要使用 `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 或其他反反爬虫机制。
相关问题
用python的requset库结合腾讯视频的getinfo获取腾讯视频m3u8的booskv里的vurl
可以使用 Python 的 requests 库和正则表达式来实现这个功能。首先,需要向腾讯视频发送一个 GET 请求来获取视频信息,然后使用正则表达式从响应中提取 m3u8 的 URL。以下是示例代码:
```python
import re
import requests
url = 'https://v.qq.com/x/cover/xxxxxxxxxxx.html' # 视频页面 URL
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
response = requests.get(url, headers=headers)
# 使用正则表达式提取 m3u8 的 URL
pattern = r'boos.(.*?).vurl'
m = re.search(pattern, response.text)
if m:
m3u8_url = m.group(1)
print(m3u8_url)
else:
print('无法解析 m3u8 URL')
```
请将 `xxxxx` 替换为实际的视频 ID。此代码将发送一个 GET 请求到腾讯视频的视频页面,并使用正则表达式从响应中提取 m3u8 的 URL。如果一切顺利,输出将是类似 `https://XXXXXXXX.vod2.myqcloud.com/XXXXXXXXX.m3u8` 的 URL。
用python的requset库结合腾讯视频的getinfo获取腾讯视频的booskv里的vurl
首先,需要了解腾讯视频的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 的情况,因为腾讯视频可能会对接口进行限制或升级。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)