腾讯视频真实视频地址解析
本帖最后由 hksnow 于 2019-10-2 23:30 编辑没错,又是我,你们口中的“大佬”:lol,这个前2周就已经完成了,今天发出来。
直接上代码:
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('.')
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)
#print(jsonstr)
json_data = json.loads(jsonstr)
fvkey =json_data['vl']['vi']['fvkey']
keyid =json_data['vl']['vi']['cl']['ci']['keyid'].split(".")
filename = keyid + ".p" + keyid + "." + keyid + ".mp4"
cdn = json_data['vl']['vi']['ul']['ui']['url']
downloadurl = cdn + filename + "?vkey=" + fvkey + "?type=mp4"
print("DownloadUrl:" + downloadurl)
if __name__ == "__main__":
url = input("Put:")
qq_video(url)
像这种链接https://v.qq.com/x/page/k3003hvljno.html直接输入就行了。
至于这种列表的就需要获取vid,有能力的自己来就行了
接口抓包抓的,会抓包真的可以为所欲为!里面有标题等等信息大家自己弄吧。
我写的这个是有高清获取高清,有蓝光取蓝光,简单粗暴。
补充一下,如果链接是这种类型的https://v.qq.com/x/page/k3003hvljno.html 解析出来的就是完整视频
如果是这样的https://v.qq.com/x/cover/mzc00200r4zm1zo/w3000j0wzd9.html 就需要获取vid并全部下载再合并才是完整的视频
至于那个喜马拉雅电台下载的,真的遇到了技术问题,不会写线程{:1_911:},一拖再拖,有机会肯定继续更新,而且我是开源的,哪位大佬可以弄 你们随便搞! 这个解析有问题, 解析出来的地址是限速的. 没看懂怎么用,想想,还是算了,反正解析网站都能解析出腾讯视频的蓝光 把原理。。工程发一发呗。。。只有成果。。总感觉缺少什么 谢谢{:1_927:}支持一下 jyhh09 发表于 2019-10-2 23:15
把原理。。工程发一发呗。。。只有成果。。总感觉缺少什么
抓包 逆向分析没啥玩应 唉 一直以来都是上班,没时间去折腾 它。 像我这种白痴看不懂。有解析工具就更简单粗暴了。。 支持解析1080P的视频么 对于技术佬,我向来只有膜拜 大神啊,期待更完美的 大佬太牛了,谢谢