谁有视频地址解析接口?付费视频解析的也可以,

在线vip视频解析接口|VIP电影电视剧万能解析工具V1.3免费破解版_软吧下载
在线vip视频解析接口|VIP电影电视剧万能解析工具V1.3免费破解版
小编点评:VIP电影电视剧万能解析工具是一款非常好用的在线vip视频解析工具,可以帮助用户不花一分钱看vip视频,支持爱、、腾讯、、芒果等vip视频观看,有需要的朋友可以下载体验。 软件特色 1、在线播放爱奇艺、优酷、腾讯、乐视、芒果等VIP电视、电视剧。 2、内置8个解析接口,接口均来之网络。 3、软件可全屏播放可修改播放器窗口大小可选择分辨率。 使用方法 1.下载并运行软件,输入想要观看的VIP视频播放地址. 2.等待软件解析完毕,就可以正常播放了.网页电影视频真实地址解析下载工具下载 v4.0免费版_ - pc6下载站4745人阅读
媒体播放器(3)
我觉得网上的一些资料大多是直接给出处理的结果,而不注重分析过程,对我们程序员来说,其过程更重要,工作中碰到的问题是多种多样的,不可能每个碰到的问题都能从网上直接找到答案,我也觉得作为程序员直接去找答案的做法本身有问题.应该提高主动去分析解决问题的能力.下面是对这类问题的一个相对通用的分析方法.
打开这个url的页面源码,找到下面这些内容:
var&COVER_INFO&= {
title :&独家首发&,
id :&g9jgclyhpp5sp7p&,
isPrev :false,
pic :&/qqlive/img/jpgcache/files/qqvideo/g/g9jgclyhpp5sp7p_h.jpg&,
typeid:22,
videoReName :false,
sourceid:0,
isEurope:false,
useTextVideoList:false,
columnid:0,
hasRecommend:true,
specialTemp:false,
varietyDate:&&,
copyright:5
在源码中搜索g9jgclyhpp5sp7p字符串,从其出现的位置基本可以判断这个字符串唯一代表了一个合集(或者叫专辑). 不管它有没有用,先大概看一下,把URL中觉得有用的东西过一遍.
腾讯视频播放地址的url有几种模式,上面是其中一种,其它的几种模式对解析其地址没什么太大关系,这里就以这种为例了.这个url中最关键的就是最后面接的一个参数vid(videoID)=g00118pmaso.
  这里首先要说一点,平时做web应用或者后台接口,要有习惯去抓包,并且对抓到的包进行一些简单的分析,这是一个很好的习惯,有时候会学到一些意想不到的东西.
  最简单的抓包方式就是直接用浏览器自带的工具了,我平时用的chrome,F12 - Network中就有当前页面发送出去的http报文,另外还有个小技巧,因为浏览器会有缓存,按Ctrl+F5刷新页面,就会强制从服务端获取内容而不用缓存,有时候需要这样做,具体的原理可以去看看http协议中的Cache-Control头部. 用浏览器抓包还有个不太方便的地方,当页面跳转时,前面抓的包就没有了,抓的永远是当前页面相关的报文.所以我平时用的比较多的是fiddler,一个免费的抓包工具,非常方便.
  回到正题, 我们从浏览器输入链接/cover/g/g9jgclyhpp5sp7p.html?vid=g00118pmaso, 抓到了很多http包,我这里给出一部分的截图
标出来的部分请求是关键请求, 我自己在分析的时候,是从下往上分析的,
1)首先找到视频的下载地址
http://101.71.72.2/music.qqvideo./g00118pmaso.p309.1.mp4?sdtfrom=v10&type=mp4
&vkey=95C006D54AA32EE04FB88B16ECAF1CFD43EEDDDF8CC3D7B
&level=3&platform=1&br=351&fmt=fhd&sp=0
这里继续分析url,g00118pmaso上面讲到了,是vid,但是后面多出了.p309.1. 继续往下看sdtfrom=v10(未知),type=mp4,这个好理解,vkey=95C006D54AA32EE04FB88B16ECAF1CFD43EEDDDF8CC3D7B,这个看起来又像是一个比较关键的参数,level=3(后面xml中对应的level),platform=1(平台,web、client、iphone...?暂时也是未知),br=351(bitrate=351?大概是码率的意思,后面xml中的br=351),fmt=fhd(大概意思是format=flvHD?实际上这里是后面id为10309对应的format
name),sp=0(后面xml中对应的sp).
这里有一大堆的参数,有很多都是未知,这个时候别慌,整个链接直接下载肯定是可以下载到视频的,现在要做的是,去掉其中一些参数,看是否能下载.
http://101.71.72.2/music.qqvideo./g00118pmaso.p309.1.mp4?type=mp4
&vkey=95C006D54AA32EE04FB88B16ECAF1CFD43EEDDDF8CC3D7B
&br=351&fmt=fhd最后发现,保留这些参数,能正常下载到视频。所以其它参数暂时先别管。这里有几个关键的地方,vkey从哪里来的?br和fmt从那里获取?vid后面的p309.1哪里来的?还有就是ip地址来源未知。分析到这里,继续往上找到另一个比较关键的请求。
http://vv./getkey
分析玩上面的视频地址链接的组成,很容易就找到了这个请求,getkey。它是一个post请求,查看其发送的参数format=10309&otype=xml&vt=210&vid=g00118pmaso&ran=0%2E6081
&charge=0&filename=g00118pmaso%2Ep309%2E1%2Emp4&platform=11
http response中的内容如下:
&?xml version=&1.0& encoding=&utf-8&
standalone=&no& ?&
&root&&br&5&/br&&ct&604800&/ct&&key&95C006D54AA32EE04FB88B16ECAF1CFD43EEDDDF8CC3D7B&/key&&level&3&/level&&levelvalid&1&/levelvalid&&s&o&/s&&sp&0&/sp&&sr&0&/sr&&/root&
在这里我们找到了key,同时还发现了和上面链接对应的level和sp两个参数,上面一个链接中的一个参数,不过这个参数也非必要,暂时不管。
URLDecode后为:
format=10309(这里实际上是后面的format id)&otype=xml&vt=210&vid=g00118pmaso
&ran=0.6081&charge=0&filename=g00118pmaso.p309.1.mp4&platform=11
同样,在代码中试,看那几个参数是必要的,经试验,发现format,type,vid,filename是必要的。
继续网上分析第三个url,http://vv./getinfo
也是一个POST请求,参数是:
otype=xml&pid=2FAF2F1EBDA3F16BD&
platform=11&vids=g00118pmaso&charge=0&speed=1246&ran=0.1433
返回的结果如下:
&?xml version=&1.0& encoding=&utf-8&
standalone=&no& ?&
&cnt&5&/cnt&
&br&64&/br&
&id&1&/id&
&name&flv&/name&
&sl&0&/sl&
&br&550&/br&
&id&10301&/id&
&name&shd&/name&
&sl&0&/sl&
&br&230&/br&
&id&10302&/id&
&name&hd&/name&
&sl&0&/sl&
&br&64&/br&
&id&10303&/id&
&name&sd&/name&
&sl&0&/sl&
&br&900&/br&
&id&10309&/id&
&name&fhd&/name&
&sl&1&/sl&
&hs&0&/hs&
&ls&0&/ls&
&preview&276&/preview&
&cnt&1&/cnt&
&br&351&/br&
&ch&0&/ch&
&cd&276.480011&/cd&
&cmd5&beacefb57cf&/cmd5&
&idx&1&/idx&
&keyid&g00118pmaso.10309.1&/keyid&
&fc&1&/fc&
&fmd5&4ebecd94d64f26c120b5f&/fmd5&
&fn&g00118pmaso.p309.mp4&/fn&
&fst&5&/fst&
&lnk&g00118pmaso&/lnk&
&logo&1&/logo&
&cnt&2&/cnt&
&cd&2&/cd&
&fmt&40001&/fmt&
&fn&q1&/fn&
&url&/video_caps/0/&/url&
&cd&2&/cd&
&fmt&40002&/fmt&
&fn&q2&/fn&
&url&/video_caps/0/&/url&
&w&160&/w&
&share&1&/share&
&st&2&/st&
&td&276.48&/td&
&ti&因你而在&/ti&
&type&3585&/type&
&dt&2&/dt&
&dtc&10&/dtc&
&url&http://101.71.72.2/music.qqvideo./&/url&
&vt&210&/vt&
&dt&2&/dt&
&dtc&10&/dtc&
&url&http://113.207.98.27/music.qqvideo./&/url&
&vt&210&/vt&
&dt&2&/dt&
&dtc&10&/dtc&
&url&http://video./&/url&
&vt&0&/vt&
&vh&1080&/vh&
&vid&g00118pmaso&/vid&
&videotype&0&/videotype&
&vw&1920&/vw&
看到这个后,比较兴奋,想要的东西基本上在这里可以找到了。再回过来分析一下这个请求所带的参数
otype=xml&pid=2FAF2F1EBDA3F16BD
&platform=11&vids=g00118pmaso&charge=0&speed=1246&ran=0.1433
otype返回格式,pid看起来又像是个比较重要的参数(未知),platform(上面是1,这里又来了个11,不明白),vid和上面一样,charge(应该是付费信息,0表示不付费,来源未知),speed(未知),ran和上面一样应该是个0-1之间的随机数。用httpclient模仿这个请求,令人兴奋的是只需要vids和otype就能返回该xml(不需要再去找pid了)。
再整理一下:
1.先通过http://vv./getinfo POST请求添加参数otype,vid就能获得上面的xml。
2.根据这个xml中的内容发送http://vv./getkey&POST请求,参数列表为format,type,vid,filename。
其中format的id和name有个对应关系,10309-fhd、10303-sd、10302-hd。这里填写的为id。例如:format=10309
filename由几部分组成g00118pmaso.p309.1.mp4 最前面一部分是vid,如果格式id为10309,则后面加上p309.1,最后是格式mp4。例如我我要下载格式id为10303的视频,那拼出来应该是g00118pmaso.p303.1.mp4。
type为xml,vid为每个视频唯一的id,这里是g00118pmaso。
3.根据以上信息拼接视频的真实地址
首先是xml中的地址http://101.71.72.2/music.qqvideo.
紧跟着拼上filename,这里例如g00118pmaso.p309.1.mp4、g00118pmaso.p303.1.mp4、g00118pmaso.p302.1.mp4、g00118pmaso.p301.1.mp4。注意filename要和vkey一一对应,不能用p309的key和g00118pmaso.p303.1.mp4拼接。
然后就是vkey,根据filename获得的vkey进行拼接。
接着type=mp4,fmt和format id对应,例如10309对应的是fhd。
对于format id为10309的视频,最后拼出来的结果是http://101.71.72.2/music.qqvideo./g00118pmaso.p309.1.mp4?type=mp4
&vkey=95C006D54AA32EE04FB88B16ECAF1CFD43EEDDDF8CC3D7B&fmt=fhd
注意这里把一些不必要的参数去掉了。
&3. 若通过抓包的方式无法分析出来真实地址,则需要反编译swf,找到拼接视频地址的代码,还原其过程。
腾讯的视频地址分析还算顺利,因为不需要反编译swf
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1356799次
积分:11891
积分:11891
排名:第957名
原创:163篇
转载:213篇
评论:153条
(2)(1)(2)(4)(4)(2)(2)(3)(2)(10)(1)(1)(1)(3)(1)(1)(7)(8)(7)(7)(1)(1)(14)(14)(2)(1)(8)(50)(6)(3)(11)(23)(25)(14)(7)(29)(24)(25)(20)(27)(9)影视文件地址解析__API服务_API服务_API Store
影视文件地址解析
影视文件地址解析
购买API套餐
所属分类:
更新时间:
质量问题技术支持
冻结担保特色功能
API调试工具 :
接口地址 :
/dmxy/truevideourl/truevideourl
请求方法 :
请求参数(header) :
您自己的apikey
请求参数(urlParam) :
影视播放页地址
/8486039.shtml
请求示例 :
python示例
ObjectC示例
--get --include
'/dmxy/truevideourl/truevideourl?url=http%3A%2F%%2FFn.shtml'
-H 'apikey:您自己的apikey'
$ch = curl_init();
$url = '/dmxy/truevideourl/truevideourl?url=http%3A%2F%%2FFn.shtml';
$header = array(
'apikey: 您自己的apikey',
// 添加apikey到header
curl_setopt($ch, CURLOPT_HTTPHEADER
, $header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// 执行HTTP请求
curl_setopt($ch , CURLOPT_URL , $url);
$res = curl_exec($ch);
var_dump(json_decode($res));
# -*- coding: utf-8 -*-
import sys, urllib, urllib2, json
url = '/dmxy/truevideourl/truevideourl?url=http%3A%2F%%2FFn.shtml'
req = urllib2.Request(url)
req.add_header(&apikey&, &您自己的apikey&)
resp = urllib2.urlopen(req)
content = resp.read()
if(content):
print(content)
String httpUrl = &/dmxy/truevideourl/truevideourl&;
String httpArg = &url=http%3A%2F%%2FFn.shtml&;
String jsonResult = request(httpUrl, httpArg);
System.out.println(jsonResult);
* @param urlAll
* @param httpArg
* @return 返回结果
public static String request(String httpUrl, String httpArg) {
BufferedReader reader =
String result =
StringBuffer sbf = new StringBuffer();
httpUrl = httpUrl + &?& + httpA
URL url = new URL(httpUrl);
HttpURLConnection connection = (HttpURLConnection) url
.openConnection();
connection.setRequestMethod(&GET&);
// 填入apikey到HTTP header
connection.setRequestProperty(&apikey&,
&您自己的apikey&);
connection.connect();
InputStream is = connection.getInputStream();
reader = new BufferedReader(new InputStreamReader(is, &UTF-8&));
String strRead =
while ((strRead = reader.readLine()) != null) {
sbf.append(strRead);
sbf.append(&\r\n&);
reader.close();
result = sbf.toString();
} catch (Exception e) {
e.printStackTrace();
string url = &/dmxy/truevideourl/truevideourl&;
string param = &url=http%3A%2F%%2FFn.shtml&;
string result = request(url,param);
/// &summary&
/// 发送HTTP请求
/// &/summary&
/// &param name=&url&&请求的URL&/param&
/// &param name=&param&&请求的参数&/param&
/// &returns&请求结果&/returns&
public static string request(string url, string param)
string strURL = url + '?' +
System.Net.HttpWebR
request = (System.Net.HttpWebRequest)WebRequest.Create(strURL);
request.Method = &GET&;
// 添加header
request.Headers.Add(&apikey&, &您自己的apikey&);
System.Net.HttpWebR
response = (System.Net.HttpWebResponse)request.GetResponse();
System.IO.S
s = response.GetResponseStream();
string StrDate = &&;
string strValue = &&;
StreamReader Reader = new StreamReader(s, Encoding.UTF8);
while ((StrDate = Reader.ReadLine()) != null)
strValue += StrDate + &\r\n&;
return strV
NSString *httpUrl = @&/dmxy/truevideourl/truevideourl&;
NSString *httpArg = @&url=http%3A%2F%%2FFn.shtml&;
[self request: httpUrl withHttpArg: httpArg];
-(void)request: (NSString*)httpUrl withHttpArg: (NSString*)HttpArg
NSString *urlStr = [[NSString alloc]initWithFormat: @&%@?%@&, httpUrl, HttpArg];
NSURL *url = [NSURL URLWithString: urlStr];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL: url cachePolicy: NSURLRequestUseProtocolCachePolicy timeoutInterval: 10];
[request setHTTPMethod: @&GET&];
[request addValue: @&您自己的apikey& forHTTPHeaderField: @&apikey&];
[NSURLConnection sendAsynchronousRequest: request
queue: [NSOperationQueue mainQueue]
completionHandler: ^(NSURLResponse *response, NSData *data, NSError *error){
if (error) {
NSLog(@&Httperror: %@%ld&, error.localizedDescription, error.code);
NSInteger responseCode = [(NSHTTPURLResponse *)response statusCode];
NSString *responseString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@&HttpResponseCode:%ld&, responseCode);
NSLog(@&HttpResponseBody %@&,responseString);
var url = &/dmxy/truevideourl/truevideourl&
var httpArg = &url=http%3A%2F%%2FFn.shtml&
request(url, httpArg: httpArg)
request(httpUrl: String, httpArg: String) {
var req = NSMutableURLRequest(URL: NSURL(string: httpUrl + &?& + httpArg)!)
req.timeoutInterval = 6
req.HTTPMethod = &GET&
req.addValue(&您自己的apikey&, forHTTPHeaderField: &apikey&)
NSURLConnection.sendAsynchronousRequest(req, queue: NSOperationQueue.mainQueue()) {
(response, data, error) -& Void in
let res = response as! NSHTTPURLResponse
println(res.statusCode)
if let e = error{
println(&请求失败&)
if let d = data {
var content = NSString(data: d, encoding: NSUTF8StringEncoding)
println(content)
JSON返回示例 :
&status&:&1&,//返回状态 1为成功,0为失败
&msg&:&ok&,//返回状态说明ok 为成功,error 失败
&mp4&:&http://data./?new=/134/254/8qoaCXUIovFdt1gLOlJitB.mp4&vid=&plat=17&mkey=zODjT9WGnUfZSPKp9b0wPn3fyI5KBNUV&ch=tv&prod=app&,//mp4文件地址
&m3u8&:&http://hot./ipad_u8?plat=17&prod=app&//m3u8文件地址
套餐权限套餐价格
限制类错误:
错误码返回
错误码返回说明
User's request is expired
用户请求过期
User call overrun per day
用户日调用量超限
Service call overrun per second
服务每秒调用量超限
Service call overrun per day
服务日调用量超限
调用方错误:
错误码返回
错误码返回说明
URL cannot be resolved
url无法解析
Missing apikey
请求缺少apikey,登录即可获取
Apikey or secretkey is NULL
服务没有取到apikey或secretkey
Apikey does not exist
apikey不存在
Api does not exist
Api out of service
api已关闭服务
Service overdue, please pay in time
余额不足,请充值
User not verified
未通过实名验证
Service provider response status error
服务商响应status非200
代理平台错误:
错误码返回
错误码返回说明
Internal error
Sorry,The system is busy. Please try again late
系统繁忙稍候再试
影视文件地址解析调用方错误码:
错误码返回
错误码返回说明
购买开发者
联系邮箱:
大家都在问
支持以下平台:优酷 、土豆、腾讯、新浪、搜狐、风行、乐视、酷6 、CNTV、芒果视频、华数、凤凰视频、时光、暴风影音、56、pptv 、迅雷看看、快手、音悦台、bilibili 等影视真实文件地址解析,返回可播放的mp4和m3u8文件网络地址。
传入地址示例:/8486039.shtml
web或移动端视频调用播放。
传入地址示例:/8486039.shtml
平均响应延迟
&&&&服务遇到质量问题享受退款保障
&&&&如果当前服务无法满足您的需求,可以联系我们。平台评估需求通过后,提供定制化解决方案 & & &
&&&&购买服务冻结担保30天,30天内遇到服务质量问题您有权申请退款喵大爷vip视频解析接口 V1.0 绿色版
vip视频解析
喵大爷vip视频解析接口是一款非常实用的vip视频解析工具,可以解析出国内各大视频网站的vip视频资源,让您可以免费观看这些vip影视,除了网速比较慢,其他没什么缺点,但是免费观看了也就没什么了,非常的方便。
喵大爷vip视频解析接口使用方法
1、下载并解压文件,双击运行;
2、将视频地址输入文本框,点击【就看这个】即可。
喵大爷vip视频解析接口功能特性
1、绿色软件,无需安装;
2、可以解析各大视频网站的vip影视地址;
3、一键播放,非常简单。
喵大爷vip视频解析接口 V1.0 绿色版
高速下载器通道
其他下载地址
下载不了?|}

我要回帖

更多关于 腾讯课堂付费视频解析 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信