Python爬虫实战案例: 腾讯视频真实视频地址解析

Python爬虫实战案例: 腾讯视频真实视频地址解析_第1张图片

本文章主要是教大家如何解析腾讯视频的真实视频地址,话不多说直接上代码:

1 import requests
2 import json
3 import re
4 headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0'}
5 def qq_video(url):
6 appver = '3.2.19.333'
7 try:
8 vid = url.split('/')[-1].split('.')[0]
9 except:
10 vid = url
11 #print(vid)
12 url = 'http://vv.video.qq.com/getinfo?otype=json&platform=11&defnpayver=1&appver=' + appver + '&defn=fhd&vid=' + vid
13 html = requests.get(url,headers = headers)
14 html_text = html.text
15 #print(html.text)
16 jsonstr = re.findall('QZOutputJson=(.+);/pre>,html_text,re.S)[0]
17 #print(jsonstr)
18 json_data = json.loads(jsonstr)
19 fvkey = json_data['vl']['vi'][0]['fvkey']
20 keyid = json_data['vl']['vi'][0]['cl']['ci'][0]['keyid'].split(".")
21 filename = keyid[0] + ".p" + keyid[1][2:] + "." + keyid[2] + ".mp4"
22 cdn = json_data['vl']['vi'][0]['ul']['ui'][3]['url']
23 downloadurl = cdn + filename + "?vkey=" + fvkey + "?type=mp4"
24 print("DownloadUrl:" + downloadurl)
25 if __name__ == "__main__":
26 url = input("Put:")
27 qq_video(url)

像这种链接https://v.qq.com/x/page/k3003hvljno.html直接输入就行了。

Python爬虫实战案例: 腾讯视频真实视频地址解析_第2张图片

至于这种列表的就需要获取vid,有能力的自己来就行了

Python爬虫实战案例: 腾讯视频真实视频地址解析_第3张图片

Python爬虫实战案例: 腾讯视频真实视频地址解析_第4张图片

接口抓包抓的,会抓包真的可以为所欲为!里面有标题等等信息大家自己弄吧。

我写的这个是有高清获取高清,有蓝光取蓝光,简单粗暴。

补充一下,如果链接是这种类型的https://v.qq.com/x/page/k3003hvljno.html 解析出来的就是完整视频

如果是这样的https://v.qq.com/x/cover/mzc00200r4zm1zo/w3000j0wzd9.html 就需要获取vid并全部下载再合并才是完整的视频

对Python感兴趣或者是正在学习的小伙伴,可以加入我们的Python学习扣qun:784758214,看看前辈们是如何学习的!从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!直播分享一些学习的方法和需要注意的小细节,点击加入我们的 python学习者聚集地

Python爬虫实战案例: 腾讯视频真实视频地址解析_第5张图片

​觉得文章还可以的话不妨点个赞,有任何意见或者看法欢迎大家评论!

你可能感兴趣的:(Python爬虫实战案例: 腾讯视频真实视频地址解析)