抓取源码 - PHP怎么获得斗鱼TV源地址
程序员文章站
2022-03-14 14:36:20
...
在网上找了很多资料都试过了不行,现在遇到的问题是在接口地址参数里的参数值怎么生成
http://live.qq.com/swf_api/ro...
这面这个是接口地址每次刷新t和sign的参数都会变化,请教怎么获得这里参数,或者生成出
http://live.qq.com/swf_api/ro...
这面这个是接口地址每次刷新t和sign的参数都会变化,请教怎么获得这里参数,或者生成出
我之前在网上找到的Python语言写的抓钱改成PHP的生成出来的地址访问接口提示出错
function getmd5($str){
$m=md5($str);
return $m;
}
function l_request($action){
$baseUrl = "http://www.douyutv.com/api/v1/room/";
$midReq = "?aid=android&cdn=ws&client_sys=android&time=";
$t=time();
$md5_url= $action . $t . 1231;
//$auth = getmd5($md5_url);
$requrl= $baseUrl . $action . $midReq . $t . "&auth=" . getmd5($md5_url);
return $requrl;
}
echo (l_request(10000346));
回复内容:
在网上找了很多资料都试过了不行,现在遇到的问题是在接口地址参数里的参数值怎么生成
http://live.qq.com/swf_api/ro...
这面这个是接口地址每次刷新t和sign的参数都会变化,请教怎么获得这里参数,或者生成出
我之前在网上找到的Python语言写的抓钱改成PHP的生成出来的地址访问接口提示出错
function getmd5($str){
$m=md5($str);
return $m;
}
function l_request($action){
$baseUrl = "http://www.douyutv.com/api/v1/room/";
$midReq = "?aid=android&cdn=ws&client_sys=android&time=";
$t=time();
$md5_url= $action . $t . 1231;
//$auth = getmd5($md5_url);
$requrl= $baseUrl . $action . $midReq . $t . "&auth=" . getmd5($md5_url);
return $requrl;
}
echo (l_request(10000346));
https://github.com/soimort/yo...
这是python版的 自行改成php的
php:
'ws', 'rate'=> '0', 'tt'=> $tt, 'did'=> $did, 'sign'=> $sign];
$api_url = "http://www.douyu.com/lapi/live/getPlay/" . $room_id;
$api_data = curl($api_url,'post',http_build_query($d));
$api_data = json_decode($api_data,1);
//print_r($api_data);
if($api_data['error'] === 0){
echo '直播流地址:' . $api_data['data']['rtmp_url'] . '/' . $api_data['data']['rtmp_live'];
}else{
echo 'api请求错误';
}