从下载器的角度看,TikTok 是一个很有迷惑性的平台:视频短、URL 干净,看起来似乎简单,但实际的播放管线在后台做了出乎意料多的工作。每个 play_addr URL 都按发起会话签名,几分钟内过期,并且会根据请求来自已登录的应用内会话、未登录的网页会话还是第三方爬虫,被以不同方式投递。TikTok 暴露的变体 —— 带水印的、干净的、低码率的、全码率的 —— 取决于请求看起来像哪种上下文。这就是为什么两个不同的下载器拿到”同一个” TikTok 的两个不同版本时,谁都没错,只是处在不同上下文里。
VidMost 的内建浏览器内核把请求放进最宽松的上下文 —— 一次真正已登录的会话 —— 智能嗅探中的 TikTok 适配器随后捕获 TikTok 对该上下文返回的那个 play_addr 变体。所有检测到的资源都列在右侧栏,并自动高亮推荐的最佳匹配变体;VidMost 保存的就是 TikTok 对该会话暴露的源,是否带水印取决于 TikTok 返回的内容,而不是下载器中的某项设置。同一流程也适用于私密账号内容(当已登录账号是已通过审核的关注者时)、仅好友可见内容(当账号是互关时),以及你自己的私密视频。如果平台变化偶尔跑在了适配器前面,内核录制是通用兜底:在播放中的视频上叠加一个浮动工具栏,边播边录,与源的投递方式无关。平台侧的失败 —— 已删除的视频、被封禁的账号 —— 属于源的丢失,而非抓取的问题。