今年年初无聊做了个抖音无水印解析的网页服务,最近在百度统计后台看到有不少人在用,昨天突然发现已经失效。(怪我不经常检查)然后今天更新了下接口,快来试试吧。抖音短视频无水印解析,下面分享下新版的抖音无水印视频解析接口的解析过程。
首先从抖音分享视频出来,分享的视频信息中有一个网址,有长有有短。然后我们取出这个网址,用浏览器开发者模式打开,在network这个标签下可以看到请求过程,不出意外是302重定向,表示跳转到视频真实地址。因此我们第一步就是要取得这个重定向地址,仔细观察network标签下的请求响应数据,重定向地址在location里面,并且只有1个不是数组。所有有如下代码取得新地址。
复制
$header = get_headers("url地址",1); $new_url=$header['location'];
新地址如下所示,其实新地址就是我们分享的链接中的长地址。
复制
https://www.iesdouyin.com/share/video/6856737027619114247/?region=CN&mid=6854453604732930830&u_code=ljiie3507hk&titleType=title&utm_source=copy_link&utm_campaign=client_share&utm_medium=android&app=aweme
里面有个videoid需要取出来,就是video后面那一串。
新版与旧版接口区别
新版只需要videoid,旧版还需要获取tky,在新版网页上已经没有这个数据了。
取得videoid后,构造如下地址访问,继续请求数据。
复制
https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=你的videoid
这个访问得到的数据是json,里面有整个视频的详情内容,必须的是vid这个数据。
然后继续构造视频播放地址,这个地址也是会重定向的。
复制
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'];
重定向仍然只有一个地址,不是数组。重定向地址就是无水印视频地址,可以直接下载播放。
评论 (40)
这个接口好像失效了