IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    抖音视频无水印下载实现-2020年最新

    杜工发表于 2020-03-10 16:48:18
    love 0

    既然搜到了本文,您自然知道视频没有水印的重要性,那么如何来实现呢,读完本文,您会有透彻的了解。
    为了逻辑清晰,便于讲解,本文借助PHP解析视频源地址,然后通过JSBOX将视频下载的手机,当然您也可以完全用JSBOX实现全部逻辑。

    废话不多说,直接上代码:

    <?php
    $url = $_POST['u'];//这个u就是抖音分享单个视频后复制到剪贴板的地址
    !preg_match("/^https/i",$url)&&exit("403");//做个简单的post验证
    $header = "User-Agent: Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Mobile Safari/537.36\r\n";
    $opts = array(
    'http'=>array(
    'method'=>"GET",
    'header'=>$header
    )
    );
    $context = stream_context_create($opts);
    $content = file_get_contents($url, false, $context);
    $try_itemId = preg_match('/itemId\: "([0-9]+)"/',$content, $itemId_match);
    $try_dytk = preg_match('/dytk\: "([0-9a-z]+)"/',$content, $dytk_match);
    if($try_itemId&&$try_dytk!=1) exit("系统分析错误");
    $iteamId = $itemId_match[1];
    $dytk = $dytk_match[1];
    $cmd = file_get_contents("https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=".$iteamId."&dytk=".$dytk, false, $context);
    $j1 = json_decode($cmd,true);
    echo ($j1['item_list'][0]['video']['play_addr']['url_list'][0]);
    

    ?>

    服务端代码完毕。接下来用jsbox获取剪贴板中的抖音分享链接,将链接POST发送到服务端即可。这部分实现比较简单,就不再赘述。

    至此,完毕。



沪ICP备19023445号-2号
友情链接