← 返回实用手记

2020.07.08 / gd

抖音视频解析旧笔记:2020 年 7 月的接口与 UA 做法

这是 2020 年 7 月 7 日留下的抖音视频解析笔记。分享链接、接口和示例都按当时的记录保留,用来理解这条处理过程;没有把旧接口重新测试为当前可用。


看这篇需要知道 UA(User-Agent)是什么,也要能读一点 JSON。当时的流程里,移动端 UA 是关键。


抖音的分享地址例子:https://v.douyin.com/JNAcbfx/

使用的接口:https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=

当时打开分享短链接后,会遇到 302 重定向,地址大致是下面这种格式:

https://www.iesdouyin.com/share/video/6846203150764969224/?region=

取出地址中的 6846203150764969224,作为 item_ids。

把编号放进旧接口地址:

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

当时访问接口后返回 JSON。

接着取出 play_addr.url_list 里的地址。

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

当时的处理是把 URL 中的 playwm 改成 play:

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

再把浏览器 UA 设成移动设备,原记录用的是下面这段:

Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1

在当时的测试里,用移动端 UA 打开修改后的地址,会再次重定向到视频地址。原记录遇到过空白页面,并把它与 UA 设置联系起来;如今遇到空白页,不能只凭这一点判断原因。

PC 端的示例用的是 Google Chrome,下面是当时的开发者工具截图。

按 F12 打开开发者工具。界面位置以当时截图为准。

同一个 IP 多次访问会不会受限,当时没有测试,这里也不下结论。接口如果不再返回原来的数据,就不能继续照着旧步骤推断。

聊一聊

  1. 可是通过分享的链接该如何获取到重定向之后的用户id,以前倒还可以直接爬取

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注




Enter Captcha Here :