SoundCloud 的 yt-dlp 命令生成器
为 SoundCloud 的单曲和 set 生成 yt-dlp 命令,带好标签,可以直接进音乐库。
怎么挑音频格式
SoundCloud 通常提供 128 kbps 的 MP3,有时是 Opus。把 128 kbps 的源转成 320 kbps 只会得到一个更大但并不更好听的文件 —— 选「可用的最佳音频」保留原始编码,这才是正确的默认。
封面和元数据值得打开:没有它们,下载好的 set 就是一个装满无标题文件的目录。set 和播放列表用整个播放列表模式即可。
SoundCloud 的大多数流是 128 kbps 的 Opus,"Go+" 曲目是 256——但只给它认定有资格的会话。如果一条曲目在网站上播放的音质比 yt-dlp 拿到的高,差别通常是已登录浏览器的 cookies:你的会话看得见哪一档阶梯,yt-dlp 就拿到哪一档。-F 列表会显示你手头这条曲目到底有哪些格式。
下载网址不总是音频所在之处:SoundCloud 的媒体放在短时效签名链接后面的 CDN 上,所以从浏览器标签页里抄出来的媒体网址只用一次、之后永远失效——总是把曲目页面交给 yt-dlp,让它去解析。转发是另一个指向同一音频的条目;记录文件能让整份 set 的下载不把它们取两遍。
set(SoundCloud 对播放列表的叫法)才是真正有价值的地方。两百首曲子的 set 会分页,整场运行要花一阵子;记录文件把第二次运行变成只含新增曲目的增量。出错继续之所以重要,是因为 set 会积攒已删除的曲目——制作人撤下一个采样,没有这个开关,一个 404 就会打断其余八十首。
关于命名:SoundCloud 的标题又长又把艺术家含在标题里,所以默认"艺术家→标题"的模板让重复显形而不是沉默——两个同名的文件,多半是同一首曲目在不同码率下的两次上传。封面图来自 artwork 网址,并按最大尺寸下载;如果图看着不对,它在平台上也不对。