前段时间无聊做分析了抖音视频的原理,下面分享下新版的抖音无水印视频解析接口的解析过程。
以下内容仅供学习使用!
那么教学开始
首先从抖音分享视频出来,分享的视频信息中有一个网址,有长有有短。然后我们取出这个网址,用浏览器开发者模式打开,在network这个标签下可以看到请求过程,不出意外是302重定向,表示跳转到视频真实地址。因此我们第一步就是要取得这个重定向地址,仔细观察network标签下的请求响应数据,重定向地址在location里面,并且只有1个不是数组。所有有如下代码取得新地址。

$header = json_encode(get_headers($url,1));//获取310跳转信息并转化为可控数组
return $header;//返回header信息

新地址如下所示,其实新地址就是我们分享的链接中的长地址。
https://www.douyin.com/video/7006242710013234471?previous_page=app_code_link

里面有个videoid需要取出来,就是video后面那一串。
取得videoid后,构造如下地址访问,继续请求数据。

https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=你的videoid

这个访问得到的数据是json,里面有整个视频的详情内容,必须的是vid这个数据。
4F0wKx.png

然后继续构造视频播放地址,这个地址也是会重定向的。
https://aweme.snssdk.com/aweme/v1/play/?video_id=你的vid&ratio=720p&line=0

取得最后播放地址使用如下代码。

$header = get_headers("https://aweme.snssdk.com/aweme/v1/play/?video_id=".$vid."&ratio=720p&line=0",1);
$play=$header['location'];
如果觉得我的文章对你有用,可以赞助本站,使本站更好的发展