从结构上看,YouTube 是对下载工具要求最高的平台之一,而这份难度在用户一侧几乎看不见。同一个 YouTube 播放器里输出的画面和声音,实际上是来自 googlevideo.com 的两条独立自适应流,它们以 DASH 分片的形式被请求,而在此之前还要完成一次播放器配置协商 —— 其中包含一段每次加载都由 JavaScript 生成的签名。这段代码会变,有时每周一变,有时更频繁,任何把解混淆逻辑写死的第三方工具都会在那一刻失效。播放器配置请求本身同样如此,它已经历过多次改版(InnerTube API)。
在 YouTube 上使用 VidMost 必须遵守 YouTube 的服务条款。该平台明确不允许未经许可下载内容,上面的合规部分不是套话,而是运行边界。当你下载的是自己上传的内容、是在许可或平台条款下允许离线使用的内容、或是在你所在司法辖区内适用例外的素材时,VidMost 是合适的工具;把它用于未经同意再分发他人作品,就是错误的用法。本页描述的是技术上能做到什么;要不要对某个视频动用这种能力,判断权在使用者。
如果视频是你自己的,请到此为止,改走官方途径。YouTube Studio 提供上传内容的原始文件,Google Takeout 可以整个频道批量导出。两者给你的都是你当初真正上传的东西,而不是对平台转码后那份面向观众版本的重新拼装,而且都不涉及授权问题。这是本页最有用、也最常被忽略的一点。
对于这些途径不适用的授权场景,音视频分轨的设计解释了被反馈最多的那个故障。保存下来能看见画面却没有声音的文件并没有损坏 —— 那是一条仅含视频的 DASH 轨,抓取时没有带上对应的音频。两者必须分别请求、最后再合并,所以要修正的位置在选择环节,而不是事后。
分辨率上的误解也是同样的形状。播放器能提供的版本,上限就是频道上传的那一份;如果源是 1080p,任何地方都不存在一个 4K 版本可供取回。保存前先看一眼视频的画质菜单,就能建立合理的预期;保存后把成品文件的尺寸与之对比,就能确认你实际拿到了什么。
最后,请区分同一个播放器背后的三种时间状态。首播是已排期的占位 —— 还没有任何东西被录下来,刷新页面也不会改变。直播是在你观看的同时被制作出来的,因此抓取只能覆盖从你开始的那一刻起。已结束的直播只有在频道发布回放后才会变成回放,而发布需要时间。读一下页面、弄清自己处在哪种状态,就不必去排查一个尚不存在的视频。