卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章1829本站已运行4109

Java版 腾讯视频真实地址解析源码 (已失效解析出来的只有3分钟)

本源码用于解析腾讯视频,根据查阅相关资料,目前已经实现腾讯视频真实地址解析,并且能够下载腾讯视频。

腾讯视频解析原理
与其他视频解析原理一样,先页面找参数然后调用接口,再拼装真实URL地址。
腾讯视频解析的第一步是拿到vid,就是url地址的最后一段,例如下面的URL:
https://v.gq.com/x/cover/m441e3rjq9kwpsc/h0025x3mn7z.html
上面的vid则是h0025x3mn7z,就是介于最后一个/到.html之间的字符。这种比较简单
然后通过vid获取api信息,调用接口如下:
String apiurl="http://vv.video.qq.com/getinfo?vids="+vid+"&platform=101001&charge=0&otype=json",
返回数据如下面:
QZ0utputJson={"dltype":1,"em”:....省略
需要截取下json,也就是QZ0utputlson=到最后的分号之间的字符串。
通过json解析获取到fvkey、fn、ur
//解析fn
String fn = JsonPath.read(jsonData, "$.vl.vi[e].fn");
//解析fvkey
String fvkey = JsonPath.read(jsonData, "$.vl.vi[e].fvkey");
"$.vl.vi[e].ul.ui[e].url");
String url=JsonPath.read(jsonData,
//解析url
最后就是拼接真实url地址
String realPath=url+fn+"?vkey="+fvkey,

例子:
我们 获取腾讯免费电影《龙神太子》他的url是 https://v.qq.com/x/cover/ilkq0th65hfzzt1/o001537m8xi.html 那么这个vid就是 o001537m8xi 
我们组合 http://vv.video.qq.com/getinfo?vids=o001537m8xi &platform=101001&charge=0&otype=json
然后我们获得的内容如下:
QZOutputJson={"dltype":1,"em":0,"exem":2,"fl":{"cnt":3,"fi":[{"id":100001,"name":"sd","lmt":0,"sb":1,"cname":"流畅;(270P)","br":39,"profile":2,"drm":0,"type":1,"video":21,"audio":1,"fs":156208770,"super":0,"hdr10enh":0,"sname":"流畅","resolution":"270P","recommend":0,"vfps":25,"bandwidth":220061,"audiobandwidth":30701,"formatdefn":"sd","tvmsr":0,"feature":0,"tvmsr_v2":0,"tvmsr_reason_code":4,"tvmsrlmt":0,"sl":0,"m3u8resolution":""},{"id":2,"name":"hd","lmt":0,"sb":1,"cname":"标清;(480P)","br":64,"profile":1,"drm":0,"type":1,"video":21,"audio":1,"fs":328486149,"super":0,"hdr10enh":0,"sname":"标清","resolution":"480P","recommend":0,"vfps":25,"bandwidth":484107,"audiobandwidth":46686,"formatdefn":"hd","tvmsr":0,"feature":0,"tvmsr_v2":1,"tvmsr_reason_code":0,"tvmsrlmt":0,"sl":1,"m3u8resolution":""},{"id":10217,"name":"shd","lmt":0,"sb":0,"cname":"准高清;(720P)","br":69,"profile":1,"drm":0,"type":7,"video":21,"audio":1,"fs":513636933,"super":0,"hdr10enh":0,"sname":"准高清","resolution":"720P","recommend":0,"vfps":25,"bandwidth":769057,"audiobandwidth":62679,"formatdefn":"shd","tvmsr":0,"feature":0,"tvmsr_v2":1,"tvmsr_reason_code":0,"tvmsrlmt":1,"sl":0,"m3u8resolution":""}],"existdrmtypes":0,"strategyparam":{"maxbitrate":532793,"bandwidthlevel":1}},"fp2p":0,"hs":0,"ls":0,"ip":"182.108.207.185","preview":180,"s":"o","sfl":{"cnt":0},"tstid":21,"testbucket":"50112","tm":1713920779,"ret_valid_tm":0,"vl":{"cnt":1,"vi":[{"enc":"0","drm":0,"sig":"9cd37a92f81dab892396c07802071165880290c4","ch":0,"lnk":"m0043l8tpvz","ct":21600,"fvkey":"388AF8815F9BDC33973CD79B54B59AB191059D90F5B53061CA3CE36A52CBFE5F011C04314FE1E5246C8DF6F43C7B320738FB9A47778A121823DF8892BDB4F9BB962C3789C142057C497DDBECA176B11A06FAFD5CA8D3673825AF787EC5FEC41561A2C996FBABD2AB3C2CE8912142D3AE5A081B265C51C4830DBAFE79DE066D1C3F2F1B01822C9F8D","st":2,"pl":[{"cnt":3,"pd":[{"cd":10,"h":45,"w":80,"r":10,"c":10,"fmt":40001,"fn":"q1","url":"http://video-caps.puui.qpic.cn/0/"},{"cd":10,"h":90,"w":160,"r":5,"c":5,"fmt":40002,"fn":"q2","url":"http://video-caps.puui.qpic.cn/0/"},{"cd":10,"h":135,"w":240,"r":5,"c":5,"fmt":40003,"fn":"q3","url":"http://video-caps.puui.qpic.cn/0/"}]}],"logo":0,"cl":{"fc":0,"keyid":"m0043l8tpvz.2"},"wl":{"action":"http://h5vv.video.qq.com/getlogo?dlogo=42\u0026platform=101001\u0026sphttps=0\u0026w=864\u0026h=486\u0026scenes=%5B%7B%22out%22%3A5000%2C%22wi%22%3A%5B%7B%22y%22%3A890%2C%22url%22%3A%22http%3A%2F%2Fpuui.qpic.cn%2Fvcolumn%5Fpic%2F819539919%2Fo001537m8xi%5F1555659898%5F.png%2F0%22%2C%22h%22%3A190%2C%22w%22%3A600%2C%22a%22%3A100%2C%22reference%22%3A3%2C%22x%22%3A100%2C%22md5%22%3A%22586a071315d879cd664af3557d95793f%22%2C%22id%22%3A0%7D%5D%2C%22in%22%3A0%7D%5D","wi":[]},"adpass":"","freeul":0,"td":"4921.96","type":1036,"vid":"o001537m8xi","videotype":1,"fmd5":"4e400263bf22d12d9267186b43d11d4f","fn":"gzc_1000102_0b53aqaboaaazyaob47b2vrmabgdc4eaae2a.f2.mp4","fps":"25.0","fs":328486149,"fst":5,"vr":0,"vst":2,"vh":486,"vw":864,"wh":1.7777778,"tie":0,"hevc":0,"iflag":0,"uptime":1658975412,"fvideo":0,"cached":1,"fvpint":0,"swhdcp":0,"sshot":3,"mshot":0,"dm":"1","cid":"ilkq0th65hfzzt1","head":0,"tail":0,"mst":8,"targetid":"0","ti":"龙神太子","nadir":0.9692,"dsb":0,"br":64,"share":1,"level":0,"sp":0,"encryption":"8265898","pttn":0,"isprevid":0,"purevid":"","dotinfo":"","ul":{"ui":[{"url":"http://115.150.38.170/vlive.qqvideo.tc.qq.com/A7Hi-5c00J_eQansyWlMsxBRVl0nNpiIist3Zl3fP1Dc/B_JxNyiJmktHRgresXhfyMeoQQmzpxAs0k3jhfZPl_tjoFmizv9bdG3F7lSle8_i0S/svp_50112/","vt":203,"dtc":0,"dt":2},{"url":"http://42.202.218.155/vlive.qqvideo.tc.qq.com/A7Hi-5c00J_eQansyWlMsxBRVl0nNpiIist3Zl3fP1Dc/B_JxNyiJmktHRgresXhfyMeoQQmzpxAs0k3jhfZPl_tjoFmizv9bdG3F7lSle8_i0S/svp_50112/","vt":203,"dtc":0,"dt":2},{"url":"http://42.202.218.182/vlive.qqvideo.tc.qq.com/A7Hi-5c00J_eQansyWlMsxBRVl0nNpiIist3Zl3fP1Dc/B_JxNyiJmktHRgresXhfyMeoQQmzpxAs0k3jhfZPl_tjoFmizv9bdG3F7lSle8_i0S/svp_50112/","vt":203,"dtc":0,"dt":2},{"url":"http://video.dispatch.tc.qq.com/B_JxNyiJmktHRgresXhfyMehCq2RBPsmzMI5Mlxg61UrkFmizv9bdG3F7lSle8_i0S/svp_50112/","vt":0,"dtc":0,"dt":2}]},"medialabvr":0,"castset":"","totalduration":4921960,"feature":0,"play_experience_level":0,"pseudolive":{}}]},"abtest":"","code":"0.2","adfailreason":"","signature":"a8971cfa61f296b9fa8e2fbed8cf2254"};
根据上面的组合条件得到视频地址:
http://video.dispatch.tc.qq.com/B_JxNyiJmktHRgresXhfyMehCq2RBPsmzMI5Mlxg61UrkFmizv9bdG3F7lSle8_i0S/svp_50112/gzc_1000102_0b53aqaboaaazyaob47b2vrmabgdc4eaae2a.f2.mp4?vkey=388AF8815F9BDC33973CD79B54B59AB191059D90F5B53061CA3CE36A52CBFE5F011C04314FE1E5246C8DF6F43C7B320738FB9A47778A121823DF8892BDB4F9BB962C3789C142057C497DDBECA176B11A06FAFD5CA8D3673825AF787EC5FEC41561A2C996FBABD2AB3C2CE8912142D3AE5A081B265C51C4830DBAFE79DE066D1C3F2F1B01822C9F8D
但是经过测试,获取到的还是只有3分钟的视频!
卓越飞翔博客
上一篇: 屏蔽网页各种功能代码 无限debug 禁止F12 禁止右键 禁止剪辑复制 功能代码
下一篇: php将字符串进行base64解密,然后取出后面32位,把剩余的存一个变量在把取出来的32位进行分开,前16位保存key 后16位保存 iv

相关推荐

留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏