喜欢编程,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远!

[Python] 腾讯视频真实视频地址解析

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

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

import requests

import json

import re

headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0'}

def qq_video(url):

    appver = '3.2.19.333'

    try:

        vid = url.split('/')[-1].split('.')[0]

    except:

        vid = url

    #print(vid)

    url = 'http://vv.video.qq.com/getinfo?otype=json&platform=11&defnpayver=1&appver=' + appver + '&defn=fhd&vid=' + vid

    html = requests.get(url,headers = headers)

    html_text = html.text

    #print(html.text)

    jsonstr = re.findall('QZOutputJson=(.+);$',html_text,re.S)[0]

    #print(jsonstr)

    json_data = json.loads(jsonstr)

    fvkey =  json_data['vl']['vi'][0]['fvkey']

    keyid =  json_data['vl']['vi'][0]['cl']['ci'][0]['keyid'].split(".")

    filename = keyid[0] + ".p" + keyid[1][2:] + "." + keyid[2] + ".mp4"

    cdn = json_data['vl']['vi'][0]['ul']['ui'][3]['url']

    downloadurl = cdn + filename + "?vkey=" + fvkey + "?type=mp4"

    print("DownloadUrl:" + downloadurl)

if __name__ == "__main__":

    url = input("Put:")

    qq_video(url)

我是一名python开发工程师,整理了一套python的学习资料,从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习、面试真题等。想要的可以进群:688244617免费领取

 

像这种链接https://v.qq.com/x/page/k3003hvljno.html直接输入就行了。
[Python] 腾讯视频真实视频地址解析 
至于这种列表的就需要获取vid,有能力的自己来就行了
[Python] 腾讯视频真实视频地址解析
 
[Python] 腾讯视频真实视频地址解析
 
接口抓包抓的,会抓包真的可以为所欲为!里面有标题等等信息大家自己弄吧。
我写的这个是有高清获取高清,有蓝光取蓝光,简单粗暴。

补充一下,如果链接是这种类型的https://v.qq.com/x/page/k3003hvljno.html 解析出来的就是完整视频
如果是这样的https://v.qq.com/x/cover/mzc00200r4zm1zo/w3000j0wzd9.html 就需要获取vid并全部下载再合并才是完整的视频

[Python] 腾讯视频真实视频地址解析
 
 

相关文章: