当前位置:首页 > 编程世界 > 正文内容

抖音短视频无水印解析原理及源码,附接口

李大敬3年前 (2022-03-04)编程世界28100
请粘贴抖音的分享链接:



 



 

访问 https://love1314.xin/code/douyin/jiexi.php?url=https://v.douyin.com/ehyU6Jd/

正常返回:

"code": 0, 

"video_url": "http://v26.douyinvod.com/1b9aab47e1d5b25934393a384fafb9aa/607fe7a8/video/tos/cn/tos-cn-ve-15/8e31ab5405914153846958ff2ec01b8d/?a=1128&br=628&bt=628&btag=2&cd=0%7C0%7C0&ch=0&cr=0&cs=0&cv=1&dr=0&ds=3&er=&l=2021042115493101020405923448008248&lr=&mime_type=video_mp4&net=0&pl=0&qs=0&rc=amo6b2docXJzNDMzNGkzM0ApN2U2aDhlN2Q1N2lpPDY1ZWcpaGRqbGRoaGRmLm9iZzNybS1zYC0tZC0wc3MvYDZgNF42YTAxYDYxYi1eOmNwb2wrbStqdDo%3D&vl=&vr=",

 "share_title": "我们反诈小分队的第二期来啦!持续更新中... @王橘长?#攀枝花反诈宣传 #全民反诈 #我在岗位上", 

"music": "https://sf6-cdn-tos.douyinstatic.com/obj/ies-music/6953436383121820429.mp3", 

"nickname": "大白说反诈", 

"unique_id": "1baibo1", 

"uid": "101409543226", 

"signature": "四川攀枝花市公安局民警\n负责反电信网络诈骗宣传\n不贪,不怕,不轻信,不转账\n能有效保护你财产安全。"

 }

 

 

php 的代码如下:

<?php   
        header("Content-type:text/html;charset='utf-8'");


        $url = $_GET['url'];
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        // 不需要页面内容
        curl_setopt($ch, CURLOPT_NOBODY, 1);
        // 不直接输出
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        // 返回最后的Location
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_exec($ch);
        $info = curl_getinfo($ch,CURLINFO_EFFECTIVE_URL);
        curl_close($ch);
        //正则匹配item_ids
        $item_ids = preg_match_all('/[1-9]\d*/', $info, $matches,);
        // 组装重定向地址
        $url = 'https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids='.$matches[0][0];
        $ch = curl_init($url); //初始化
        curl_setopt($ch, CURLOPT_HEADER, 0); // 不返回header部分
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 返回字符串,而非直接输出
        curl_setopt($ch, CURLOPT_USERAGENT, "Dalvik/1.6.0 (Linux; U; Android 4.1.2; DROID RAZR HD Build/9.8.1Q-62_VQW_MR-2)");
        curl_setopt($ch, CURLOPT_REFERER, "-");
        $result = curl_exec($ch);
        curl_close($ch);
        $result = json_decode($result, true);
        $url = $result['item_list'][0]['video']['play_addr']['url_list'][0];
        $url = str_replace('playwm','play', $url);
        $ch = curl_init($url); //初始化
        curl_setopt($ch, CURLOPT_HEADER, 0); // 不返回header部分
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 返回字符串,而非直接输出
        curl_setopt($ch, CURLOPT_USERAGENT, "Dalvik/1.6.0 (Linux; U; Android 4.1.2; DROID RAZR HD Build/9.8.1Q-62_VQW_MR-2)");
        curl_setopt($ch, CURLOPT_REFERER, "-");
        $response = curl_exec($ch);
        curl_close($ch);
        $response = explode('"',$response);

        
        // 在页面上输出视频
        //var_dump($response[1]);
        
        
        $data['code']=0;
        $data['video_url']=$response[1];
        $data['share_title']=$result['item_list'][0]['share_info']['share_title'];
        $data['music']=$result['item_list'][0]['music']['play_url']['uri'];
        $data['nickname']=$result['item_list'][0]['author']['nickname'];
        $data['unique_id']=$result['item_list'][0]['author']['unique_id'];
        $data['uid']=$result['item_list'][0]['author']['uid'];
        $data['signature']=$result['item_list'][0]['author']['signature'];
        
        echo json_encode($data);

 

扫描二维码推送至手机访问。

版权声明:本文由爱一生一世的心发布,如需转载请注明出处。

本文链接:https://love1314.xin/post/235.html

分享给朋友:

相关文章

网站DEDE织梦系统列表页中的页码竖着的解决办法

.(列表翻页效果修改)找到/include/arc.listview.class.php 查找:<li>?全部替换为"空" 查找:<>全部替换为"空" 查找:<li?class=\"thisclass\"...

php教程之操作数据库

最近在学新的语言PHP,花了小半天看了看php操作数据库的方法,其实还是很简单的,比C更容易上手。好吧,我贴出来做个记录。<?php $servername="localhost"; $username=&qu...

最近做的一个股票采集系统

昨天晚上加班做的一个股票采集系统。接口是用的新浪的。第一次写PHP程序,还是不太熟哈。大伙需要的话拿去,自己修改一下就可以用。 <?php header("Content-type: text/html; charset=utf-...