腾讯视频真实地址解析Java源码下载

教程分享 > 资源分享 > 博文分享 (9876) 2024-05-17 14:36:12

前言

       最近学习很热衷于学习解析视频,本次解析的是腾讯视频,根据查阅相关资料,目前已经实现腾讯视频真实地址解析,并且能够下载腾讯视频。

腾讯视频解析原理

与其他视频解析原理一样,先页面找参数然后调用接口,再拼装真实URL地址。

腾讯视频解析的第一步是拿到vid,就是url地址的最后一段,例如下面的URL:

https://v.qq.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";


返回数据如下面:

QZOutputJson={"dltype":1,"em":....省略

};

需要截取下json,也就是QZOutputJson=到最后的分号之间的字符串。

通过json解析获取到fvkey、fn、url

        //解析fn
        String fn = JsonPath.read(jsonData, "$.vl.vi[0].fn");
        //解析fvkey
        String fvkey = JsonPath.read(jsonData, "$.vl.vi[0].fvkey");
        //解析url
        String url = JsonPath.read(jsonData, "$.vl.vi[0].ul.ui[0].url");


最后就是拼接真实url地址

String realPath=url+fn+"?vkey="+fvkey;


最后我们运行上面的代码得到真实地址,如下图所示:

解析代码运行结果
解析代码运行结果


点击path,浏览器就打开了:

成功打开解析视频且可以下载
成功打开解析视频且可以下载

 

demo-tencent-video.zip

提取码:9987 解压密码:无

立即下载


 

 


相关文章
前言       最近学习很热衷于学习解析视频,本次解析的是腾讯视频,根据查阅相关资料,目前已经实现腾讯视频真实地址解析,并且能够下载腾讯视频
需求根据数字值,显示不同颜色,最好能自定义颜色 效果展示腾讯文档创建在线表格填充测试数字数据根据需求,按值设定颜色
腾讯云对象存储,配置微信小程序可以访问 如上图Referer第一行所示,添加该域名即可,微信小程序都是通过这个域名来访问的资源。
环境说明 Java 1.8maven项目 引入腾讯云ses依赖 <dependency&gtl; <groupId&gtl;com.tencentcloudapi&l...
存储桶访问权限 存储桶访问权限分三种,分别是 私有读写; 公有读私有写; 公有读写; 理解: 私有读写:访问和编辑上传你存储的对象都需要验证权限; ...
视频压缩软件名称VidCoder视频压缩工具VidCoder简介 VidCoder是一款适用于Windows的开源DVD /蓝光翻录和视频转码应用程序
首先,在某个单元格写或者计算出一个数字,值0-1之间的小数,例如下图中的:0.56345 然后对单元格进行鼠标右键点击,弹出下面菜单:点击设置数据格式 格式设置,选择百分比
前言最近有小伙伴买的腾讯云的1核1G入门级服务器,发现部署的服务多了后,会自动停掉一些docker的的容器
nginx 配置文件编 cat static-vcnas-bind.example.conf server {
不知从何时开始,get.docker.com download.docker.com 在腾讯云已经无法访问了,导致之前分享的在线安装方案间接失效,故此记录国内Ubuntu 安装docker的另一种方法
PVE配置nginx代理访问。nginx配置:server { listen 10101 ssl; server_name pve.ok.top; #ssl on; #从腾...
linux 配置静态ip地址,Centos6.5配置静态IP地址,Linux系统配置静态IP地址
学习创建和配置使用JSP 模板文件渲染视图层的Spring Boot jsp 视图解析器
eolinker开源版5 修改为中文已知的eolinker开源版5为php版本且语言默认是英文,以下方法可以获取到中文版。eolinker开源版5中文版下载地址 (访问密码:9987)方法一:源...
       学习使用Retrofit 2在Android应用程序中解析sitemap (sitemap),使用简单的xml转换器依赖项进行xml解析