视频解析json接口源码(json解析接口对接播放器)
求个蓝奏云直连解析接口,或者是源码。
接口和源码我都有。
源码我不知道有没有用,因为没php环境,不过以前测试过是可以用的!
1,接口地址:放个图片你们自己看。
2,源码地址? :就是上面这个接口的源码
?php
function?MloocCurl($url,$method,$ifurl,$post_data){
$UserAgent?=?'Mozilla/5.0?(Windows?NT?6.1;?WOW64)?AppleWebKit/537.36?(KHTML,?like?Gecko)?Chrome/63.0.3239.132?Safari/537.36';#设置ua
$curl?=?curl_init();
curl_setopt($curl,?CURLOPT_URL,?$url);
curl_setopt($curl,?CURLOPT_USERAGENT,?$UserAgent);
curl_setopt($curl,?CURLOPT_SSL_VERIFYPEER,?false);
curl_setopt($curl,?CURLOPT_SSL_VERIFYHOST,?false);
curl_setopt($curl,?CURLOPT_RETURNTRANSFER,?1);
if?($method?==?"post")?{
curl_setopt($curl,?CURLOPT_REFERER,?$ifurl);
curl_setopt($curl,?CURLOPT_POST,?1);
curl_setopt($curl,?CURLOPT_POSTFIELDS,?$post_data);
}
$response?=?curl_exec($curl);
curl_close($curl);
return?$response;
}
if?(!empty($_GET['url']))?{
$url?=?$_GET['url'];
#第一步
$ruleMatchDetailInList?=?"~ifr2\"\sname=\"[\s\S]*?\"\ssrc=\"\/(.*?)\"~";
preg_match($ruleMatchDetailInList,?MloocCurl($url,null,null,null),$link);
$ifurl?=?"".$link[1];
#第二步
$ruleMatchDetailInList?=?"~=\s'(.*?)';[\S\s]*?=\s'(.*?)'[\S\s]*?=\s'(.*?)'[\S\s]*?=\s'(.*?)'~";
preg_match($ruleMatchDetailInList,?MloocCurl($ifurl,null,null,null),$segment);
#第三步
#post提交的数据
$post_data?=?array(
"action"?=?$segment[1],
"file_id"?=?$segment[2],
"t"?=?$segment[3],
"k"?=?$segment[4]
);
$obj?=?json_decode(MloocCurl("","post",$ifurl,$post_data));#json解析
if?($obj-dom?==?"")?{#判断链接是否正确
echo?"链接有误!";
}else{
$downUrl?=?$obj-dom."/file/".$obj-url."/type=down/";
if?(!empty($_GET['type']))?{
$type?=?$_GET['type'];
if?($type?==?"down")?{
header('Location:'.$downUrl);#直接下载
}else{
header('Location:'.$downUrl);#直接下载
}
}else{
header('Location:'.$downUrl);#直接下载
}
}
}else{
$result_url?=?str_replace("index.php","","//".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."");
echo?"蓝奏云直连下载";
echo?"br/";
/*echo?"直接下载:"."a?href='".$result_url."type=down'?target='_blank'".$result_url."type=down/a";
echo?"br/";
echo?"输出直链:"."a?href='".$result_url."'?target='_blank'".$result_url."/a";*/
}
?
android 用JSON 解析数据接口方法
接口获取下来的数据为
{"status":200,"message":"查询成功","data":{"id":32,"user_id":null,"user_code":null,"user_pass":null,"meeting_id":"1","meeting_pass":null,"config_param_ip":"11.1.1.70","port":"6501","web_config_param_ip":"11.1.1.70","web_port":"6501","unit_code":null,"create_time":null,"update_time":null,"status":0,"userCode":"video1","userPass":"video1","meetingId":"1","meetingPass":"","apiPort":"13000","username":"admin","password":"123456","updateTime":"2021-11-08 17:45:29"}}
使用方法
try {
? ? JSONObject jsonObject = new JSONObject(outstring);
? ? int resultCode = jsonObject.getInt("status");
? ? if (resultCode == 200) {
? ? ? ? JSONObject obj = jsonObject.getJSONObject("data");
? ? ? ? IP = obj.getString("config_param_ip");
? ? ? ? port = obj.getString("web_port");
? ? ? ? username = obj.getString("userCode");
? ? ? ? password = obj.getString("userPass");
? ? ? ? roomID = Integer.parseInt(obj.getString("meetingId"));
? ? ? ? roomPassword = obj.getString("password");
? ? } else {
? ? ? ? ToastUtils.showShort("查询失败");
? ? }
? ? goVideo();
} catch (Exception e) {
? ? e.printStackTrace();
}
如何二次视频解析json接口
二次视频解析json接口步骤如下:
1、整合视频接口。视频地址、主要功能为整合站内解析与其他第三方解析。
2、站内解析接口。视频地址、主要功能为站内解析json使用DP或者CK播放器播放。
3、站外整合解析接口。视频链接、视频链接等(共有4个)。
4、视频解析JSON接口。视频链接主要是对接APP或者软件用的接口,可以把视频链接解析为M3U8或者MP4的链接。