|
抖音短视频大家肯定不陌生咯,但是总有右上角左下角的水印,转发的时候总觉得不舒服,然后以前用的接口失效了,就到网上找了一下源码
然后就找到了,自己测试了一下没问题才发的
以下代码来源于勤勤学长,转发自觉保留版权哈。
<?php
//by 52pojie 勤勤学长
//使用方法 域名/dyjx.php?url=https://v.douyin.com/TudRFh/
$url = $_GET['url'];
$res = qqxz_http_get($url);
preg_match('/href="(.*?)">Found/', $res, $matches);
preg_match('/itemId: "(.*?)",/', qqxz_http_get(str_replace('&', '&', $matches[1])), $matches);
$arr = json_decode(qqxz_http_get('https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids='. $matches[1]), true);
preg_match('/href="(.*?)">Found/', qqxz_http_get(str_replace('playwm', 'play', $arr['item_list'][0]["video"]["play_addr"]["url_list"][0])), $matches);
$videoUrl = str_replace('&', '&', $matches[1]);
echo $videoUrl;
function qqxz_http_get($url)
{
$Header=array( "User-Agent:Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1");
$con=curl_init((string)$url);
curl_setopt($con,CURLOPT_HEADER,False);
curl_setopt($con,CURLOPT_SSL_VERIFYPEER,False);
curl_setopt($con,CURLOPT_RETURNTRANSFER,true);
curl_setopt($con,CURLOPT_HTTPHEADER,$Header);
curl_setopt($con,CURLOPT_TIMEOUT,5000);
$result = curl_exec($con);
return $result;
}
?>
复制代码
解析结果示例如下:
http://v27-dy.ixigua.com/e30b4edf4c56d9cab9f8e182a8973323/5ec0e2e8/video/m/220453c2a952b024b71b8bbcf1bb388a17d115cc953000083173708c6ce/?a=1128&br=939&bt=313&cr=0&cs=0&dr=0&ds=6&er=&l=2020051714081301000806203617232508&lr=&qs=0&rc=M3doeXk8bzc0aTMzNWkzM0ApODY0ZzNoM2RmNzU6ZTM3NGduanJsZ2RyYzFfLS1gLS9zczA2NDIwYzQzYS0uLl41LzI6Yw%3D%3D&vl=&vr=
示例站我就不放了,被d怕了
解析结果就跟上面的一样,有兴趣的自己搭建玩玩吧
使用注意事项
1.没主机用的可以找开源区的免费主机,一般都送的有测试域名(当然你有域名就当我没说)
2.上面的代码保存为dyjx.php,调用方法 域名/dyjx.php?url=https://v.douyin.com/TudRFh/ 后面是抖音的链接,别说看不懂哈
3.出现403问题的话
请手动复制那个解析出来的播放链接,然后复制到浏览器打开,切勿直接点,不然就会被抖音判断盗链了
4.至于做成对接网站的话,自行加解析状态的参数(比如0,1,403等乱七八糟的判断参数),这个源码只解析出播放链接!
|
|