PHP某音无水印解析源码

<?php
header("Content-Type: text/html;charset=utf-8");
    if(isset($_GET["url"])){
        //设置移动端请求头
        $hdrs = array(
            'http' =>array('header' => 
             "Referer: https://v.douyin.com/" .
             "User-Agent: Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Mobile Safari/537.36\r\n"
            ),
        );
        //设置请求头
        $context = stream_context_create($hdrs);
        //通过请求获得该视频的id
        file_get_contents($_GET["url"],0,$context);
        $id=$http_response_header[6];
        $id=explode("video/",$id);
        $id=explode("/?",$id[1]);
        $id=$id[0];
        //通过接口获得视频的详细内容
        $url="https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=".$id;
        $jsonData=file_get_contents($url,0,$context);
        $jsonData=json_decode($jsonData);
        //获取到视频有水印的播放地址
        $url=$jsonData->item_list[0]->video->play_addr->url_list[0];
        //获取到视频无水印的播放地址
        $url=str_replace("playwm","play",$url);
        //获取真实的视频url
        file_get_contents($url,0,$context);
        for($i=0;$i<sizeof($http_response_header);$i++){
            $url=$http_response_header[$i];
            if(substr($url,0,8)=="location"){
                $url=$http_response_header[$i];
            break;
            }
        }

        $url=str_replace("location: ","",$url);
        echo $url;
    }

风影OvO

风影OvO, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA 4.0协议进行授权 | 转载请注明原文链接

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

相关推荐