前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >抖音无水印原理

抖音无水印原理

作者头像
田小檬
发布2022-08-30 16:12:46
1.7K1
发布2022-08-30 16:12:46
举报
文章被收录于专栏:田小檬博客

本文最后更新于2022年01月07日,已超过157天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

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

代码语言:javascript
复制
$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这个数据。

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

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

代码语言:javascript
复制
$header = get_headers("https://aweme.snssdk.com/aweme/v1/play/?video_id=".$vid."&ratio=720p&line=0",1);
$play=$header['location'];
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-09-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档