当前位置:Gxlcms > PHP教程 > 抓取源码-PHP怎么获得斗鱼TV源地址

抓取源码-PHP怎么获得斗鱼TV源地址

时间:2021-07-01 10:21:17 帮助过:30人阅读

在网上找了很多资料都试过了不行,现在遇到的问题是在接口地址参数里的参数值怎么生成
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请求错误';
}

人气教程排行