【转载】下载腾讯视频的方法

  1. 获取视频播放页地址,如:https://v.qq.com/x/page/j0329yq5lu0.html

  2. 视频正片开播后,在H5播放器的右键菜单中选择“复制调试信息”。
    注意,一定要是H5播放器!不是Flash播放器!
    复制出来的信息如下:

{
"pid":"5ec03277ec8ad8779a3b0556a6dece20",
"url":"https%3A%2F%2Fv.qq.com%2Fx%2Fpage%2Fj0329yq5lu0.html",
"vid":"j0329yq5lu0",
"version":"3.5.56",
"platform":"10201",
"playtype":3,
"emsg2":"%7B%22flow%22%3A%5B%221542157206271%20getinfo%20ok%20285%22%5D%7D",
"id":"","action":"//btrace.qq.com/kvcollect?BossId=4372&Pwd=967411786",
"getinfo":"%2F%2Fvd.l.qq.com%2Fproxyhttp%2Fvinfoad%26charge%3D0%26defaultfmt%3Dauto%26otype%3Dojson%26guid%3D0ba80cda159a394ad0cd7f289314f187%26flowid%3D5ec03277ec8ad8779a3b0556a6dece20_10201%26platform%3D10201%26sdtfrom%3Dv1010%26defnpayver%3D1%26appVer%3D3.5.56%26host%3Dv.qq.com%26ehost%3Dhttps%253A%252F%252Fv.qq.com%252Fx%252Fpage%252Fj0329yq5lu0.html%26refer%3Dv.qq.com%26sphttps%3D1%26tm%3D1542157205%26spwm%3D4%26unid%3Db71ad650b23f11e79d19a0420722850a%26vid%3Dj0329yq5lu0%26defn%3D%26fhdswitch%3D0%26show1080p%3D1%26isHLS%3D1%26dtype%3D3%26sphls%3D2%26spgzip%3D1%26dlver%3D2%26drm%3D32%26spau%3D1%26spaudio%3D15%26defsrc%3D1%26encryptVer%3D7.3%26cKey%3D026d99c005ccb94b92a21e7ff4f69cc6%26fp2p%3D1",
"getkey":"",
"uin":"",
"ua":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML  like Gecko) Chrome/69.0.3497.100 Safari/537.36",
"refer":"https://v.qq.com/x/page/j0329yq5lu0.html",
"pvid":"6462927036",
"sessionid":"",
"main_login":"",
"vuserid":"",
"openid":"",
"appid":"",
"vurl":"https%3A%2F%2Fugcbsy.qq.com%2FuwMRJfz-r5jAYaQXGdGnC2_ppdhgmrDlPaRvaV7F2Ic%2Fj0329yq5lu0.p702.1.mp4%3Fsdtfrom%3Dv1010%26guid%3D0ba80cda159a394ad0cd7f289314f187%26vkey%3D10BE261141D4292BE0767F68C67AE65A9200FDEEC31A8E3ED827FC8D2173C09727E7DD32C3BF0C0D14A279CBF59121D0EBD8D9A62694EF0913A8B590EDE0E5A3127A8A13ADFC1A09F199F147BB9C4906447242C4EF8D5F461E07320FA339600374717AC95D0526127349252A921FD3B2400FBCC5250AD14B",
"cid":"",
"now":"2018-11-14 09:01:54",
"defn":"hd",
"uid":"0ba80cda159a394ad0cd7f289314f187"
}

找到vurl节点,它的值就是视频的真实下载地址了。

  1. 发现URL中有带%编码的字符,将它们转化成ASCII字符
    字符转换表参见:
    http://www.w3school.com.cn/tags/html_ref_urlencode.html
    常用的有:
    %3A -> :
    %2F -> /
    %3F -> ?
    %3D -> =
    %26 -> &

上述视频地址转化后变成:
https://ugcbsy.qq.com/uwMRJfz-r5jAYaQXGdGnC2_ppdhgmrDlPaRvaV7F2Ic/j0329yq5lu0.p702.1.mp4?sdtfrom=v1010&guid=0ba80cda159a394ad0cd7f289314f187&vkey=10BE261141D4292BE0767F68C67AE65A9200FDEEC31A8E3ED827FC8D2173C09727E7DD32C3BF0C0D14A279CBF59121D0EBD8D9A62694EF0913A8B590EDE0E5A3127A8A13ADFC1A09F199F147BB9C4906447242C4EF8D5F461E07320FA339600374717AC95D0526127349252A921FD3B2400FBCC5250AD14B

  1. 在浏览器里打开上述转换后的地址,然后在播放器的右键菜单里选择“视频另存为...”,就可以把视频的MP4文件保存下来了。

给出一个简单的python脚本,脚本依赖于requests和pyperclip两个库

#!/usr/local/bin/python3
# -*- coding: utf-8 -*-
import json
from pyperclip import paste
import time
import requests


def downloader(url, path):
    start = time.time()
    size = 0
    response = requests.get(url, stream=True)
    chunk_size = 1024
    content_size = int(response.headers['content-length'])
    if response.status_code == 200:
        print('[文件大小]: %0.2f MB' % (content_size / chunk_size / 1024))
        with open(path, "wb") as file:
            for data in response.iter_content(chunk_size=chunk_size):
                file.write(data)
                size += len(data)
                print('\r'+'[下载进度]: %s%.2f%%' % \
                    ('>'*int(size * 50 / content_size), \
                    float(size / content_size * 100)), end='')
    end = time.time()
    print('\n'+"下载完成!用时%.2f秒" % (end - start))


print("说明:此脚本需要在腾讯视频html5播放器中右键获取调试信息")
print("      视频将会下载到当前目录")
input("      请在腾讯视频页面复制调试信息,复制好了按回车...")
url = paste()
dic = json.loads(url)
vidurl = dic['vurl']
vidurl = vidurl.replace("%3A", ":")
vidurl = vidurl.replace("%2F", "/")
vidurl = vidurl.replace("%3F", "?")
vidurl = vidurl.replace("%3D", "=")
vidurl = vidurl.replace("%26", "&")
print("解析到视频链接: " + vidurl)
downloader(vidurl, './video.mp4')


版权声明:本文为CSDN博主「happydeer」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/happydeer/java/article/details/84060755

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,560评论 4 361
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,104评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,297评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,869评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,275评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,563评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,833评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,543评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,245评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,512评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,011评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,359评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,006评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,062评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,825评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,590评论 2 273
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,501评论 2 268

推荐阅读更多精彩内容