一、原理
抖音视频是在下载的时候才加水印的,播放的时候无水印,所以原理就是利用PHP或其它语言去抓取这个用于播放的无水印的视频地址(大概走了 3 次重定向);
二、PHP 实现如下
```php<?php
// 测试地址
$url = "https://v.douyin.com/7J48Rf/";// 模拟手机端浏览器
function http_get($url)
{$ch = curl_init();$opt = [];$opt[CURLOPT_URL] = $url;$opt[CURLOPT_RETURNTRANSFER] = true;$opt[CURLOPT_FOLLOWLOCATION] = true;$user_agent = "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Mobile Safari/537.36";$opt[CURLOPT_USERAGENT] = $user_agent;curl_setopt_array($ch, $opt);$result = curl_exec($ch);curl_close($ch);return $result;
}// 1.请求获取itemId、dytk
$dy_html = http_get($url);
preg_match('/itemId:\s\"([\s\S]*?)\"/i',$dy_html,$itemids_rs);
preg_match('/dytk:\s\"([\s\S]*?)\"/i',$dy_html,$dytk_rs);
$item_ids = $itemids_rs[1] ?? "获取item_ids失败";
$dytk = $dytk_rs[1] ?? "获取item_ids失败";
// 2.请求视频信息(这里所得视频地址还会被重定向到视频资源)
$url2 = "https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?" . http_build_query(compact('item_ids', 'dytk'));
$arr_data = json_decode(http_get($url2), 1);
$play_url = $arr_data["item_list"][0]["video"]["play_addr"]["url_list"][0] ?? "";// 3.请求获取视频资源
$vedio_resources = http_get($play_url);
file_put_contents("./test.mp4", $vedio_resources);echo "无水印视频地址:" . __DIR__ . "/test.mp4";
空闲之余做了个 去水印小程序,欢迎测试
抖音下载的视频怎么去掉水印?
相信很多朋友都有在使用抖音短视频,那么大家在使用抖音短视频的过程当中,如何把抖音中的作品去掉水印并下载下来呢?关于这个问题小编就为大家演示一下,希望能够帮助到大家。
第一步:打开抖音找到自己喜欢的视频,点击分享箭头,找到复制链接
第二步:打开常用的聊天工具VX,在发现页里找到小程序
点击进去搜索“半岛去水印”
第三步:进入去水印小程序会自动识别刚刚复制的链接,确定解析。如果识别不了就粘贴一下再解析。
第四步:保存。保存成功后,就可以在手机相册看到去掉水印的视频啦
以上就是 抖音下载的视频怎么去掉水印的方法,希望能帮到大家。