语言选择: 简体中文简体中文 line EnglishEnglish

行业资讯

抖音无水印视频解析下载-详细分析过程php篇

其实抖音原视频的都是没有水印的,水印都是下载的时候官方加上的,这就是为什么我们在抖音app上看视频的时候没有水印,但下载视频的时候会有水印。因此我们可以通过寻找视频真实地址下载无水印视频。

1.获取分享链接

首先在抖音app上随便选个视频,复制视频的分享链接,复制的链接格式都是像下面图中这样,都是由一些文字和一条链接组成

比如:8.46 xSL:/ 可恶 不可以老是对你心动啊!! https://v.douyin.com/8rmc2PU/ 复制佌链接,哒开Dou姻搜索,値接观kan视频!

我们只需要其中的链接就行了 https://v.douyin.com/8rmc2PU/,复制链接到浏览器打开

网页版的抖音

如图,我们可以看到,图中的视频是没有水印的,那我们怎么把它下载下来呢?


2.寻找视频信息json

按F12 打开浏览器开发者模式,并模拟切换到手机,如下图

可以跟我图中一样设置


3.查看json接口数据

我们可以点击它,然后在响应处看json返回数据具体内容

可以看到,json返回数据中 有视频作者昵称、账号id、视频文案、视频配乐相关信息,背景音乐mp3和视频的链接都可以找到。

如图里面都有关视频的信息,视频链接就是我圈起来的,但这是有水印的视频链接,无水印的视频链接要把上面链接中的playam 改成play,其他的不变,就获得无水印视频的链接了。链接如下

https://aweme.snssdk.com/aweme/v1/play/?video_id=v0d00fg10000c27mbkt7s8grhfvkrsgg&ratio=720p&line=0

上面这个链接在浏览器访问会进行302重定向,跳转到视频真实地址在network这个标签下可以看到请求过程。大家可以复制上面一条链接到浏览器,看看是不是无水印的视频。


4.构造json接口

通过观察发现,iesdouyin.com/web/api/v ,这边的item_ids的值就是videoid ,也就是我们打开的网页上面的链接最后的一串数字

这就是videoid

所以我们无需每次寻找json接口,直接把上面链接和地址栏的数字拼接起来就是接口了,比如上面这个视频的完整链接就是https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=6957891939144322307

把这段请求json链接复制到浏览器打开,即可看到第3步中json接口数据,里面就含有无水印视频链接。



1.获取跳转的地址

$header = get_headers('https://v.douyin.com/8rmc2PU/',1);
$realurl = $header['Location'][1]; //获取真实链接

var_dump看返回结果,也就是下面的链接

https://www.douyin.com/share/video/6957891939144322307 

我们只需要取后面数字就行,然后拼接到json接口链接

https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=6957891939144322307


2.请求json

通过观察视频的真实链接就知道,每个视频地址 只有video_id这个字段的值不一样,其他都相同,所以我们只需要在json的返回数据中获取video_id就行,也就是uri,如下图可以看出,它和video_id值是一样的


json请求代码:

$dyapi = "https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=".$item_ids;
$json = file_get_contents($dyapi);
$json_content = json_decode($json);
$item_list = $json_content->item_list[0];
$video_uri = $video->play_addr->uri;
$nomarkurl = 'https://aweme.snssdk.com/aweme/v1/play/?video_id='.$video_uri.'&ratio=720p&line=0';


3.请求无水印视频地址

最后我们用curl去请求获取的无水印视频地址,这边还会重定向一次,请求这个网页会302跳转到真实视频文件地址,大家可以试一下把下面的链接复制到浏览器打开,看看视频是不是真的无水印

https://aweme.snssdk.com/aweme/v1/play/?video_id=v0d00fg10000c27mbkt7s8grhfvkrsgg&ratio=720p&line=0


https://www.hmily.vip/api/dy/?url=


在接口地址后面加上你要下载的抖音视频链接就行了,返回的是json类型数据,里面包含无水印视频下载链接,mp3背景音乐下载链接和视频封面等等信息。



文章来源:抖音无水印视频解析教程-H深夜笔记博客
作者:Hmily

平台注册入口