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

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

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



 



 

访问 https://www.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://www.love1314.xin/post/235.html

分享给朋友:

相关文章

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

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

破解学校的校园网账号密码[附源码和账号]

在我们学校的学生账号,晚上11点是要断网的,但是教师账号就不断网。这让我多不爽呀。今天想了一下,干脆盗用教师账号得了。于是写了个破解扫描账号的。把全校所有的教师账号都跑了个遍。终于扫了12个账号可以用的。还有几个可以用的,但是没充钱的。...

程序员的修炼之路

导读:本文系:阿里巴巴高级工程师刘光利分享。光利在广州UC(阿里巴巴移动事业群),总结是提高最直接的途径。看看这5年多,光利的修炼之路。光利的blog在简书:http://www.jianshu.com/u/a335b59c47e5。有兴趣...