TikTok 的 yt-dlp 命令生成器
为单个 TikTok 视频或整个创作者主页生成 yt-dlp 命令,文件名保持可读。
TikTok 注意事项
TikTok 的标题就是文案的第一行,因此文件名往往极长且没法用。本页预设改用上传者和 id 命名 —— 既能排序,也永远不会撞名。
有没有无水印的流因视频和地区而异 —— 在断定它不存在之前,先用 -F 运行一下看看到底有什么。私密或仅粉丝可见的内容,需要一个能看到它的账号的 cookies。
TikTok 已经不只是竖屏视频:图文模式和幻灯片式帖子也用同样的网址形式发布,yt-dlp 会把多内容的那些当作播放列表——每一张幻灯各占一条,配套的声音(如果存在)是单独的音频条目。这是平台的形态,不是故障,也没有任何选项能把幻灯片重新合并成一个文件。一条看起来"只下载了图片"的命令,其实已经把帖子里的东西原样下载下来了。
主页网址——tiktok.com/@handle——会下载该账号的所有视频,而且分页进行,对一个高产创作者来说是一场长跑。喜欢和收藏标签只有账号本人能看,所以那些需要已登录会话的 cookies。把整个播放列表处理与记录文件、出错继续组合起来用:高产账号里至少有一条已删除的帖子,没有那两个选项,一条被删的帖子会让其余一千条停下。
TikTok 的限速非常凶。一开始很快、随后龟速爬行的下载,或者中途死于 403 的下载,多半是限速而不是 extractor 坏了——加上限速、调低并发 fragment 数、让多次运行之间拉开间隔。已登录会话的 cookies 能显著抬高天花板。被很多人共用的 VPN 节点往往让限速更糟而不是更好:在你发出请求之前,那个 IP 已经可疑了。
音频方面,-x 和别处一样抽出 TikTok 的音轨,并完全跳过视频。一条视频的"原声"是有独立页面的单独条目,所以在别人帖子里听到的曲子可以不带视频、直接从声音页面取。文件命名在这里比大多数平台都重要——用文案当标题,只要两条帖子开头是同样的话就会撞名——这正是本预设用上传者和视频 id 命名文件的原因。