前言#
先允许我唠叨几句,如果着急的话可以直接跳到正文。
这几天突然觉得 Spotify 的音质不怎么样,据说最高只有 320K。我虽然不是发烧友,但是还是比较看重音乐的音质的。但是我又不想多充一个平台的钱,于是我想到了一个替代方案:利用 Spotify 优秀的推荐算法来发现新歌,然后用本地播放器播放我 Spot 歌单里面的歌曲。
但是,这就涉及到一个重要的问题了:我的歌单里面有好几百首歌曲,想把他们全部下下来可不容易。虽然我知道有渠道可以免费下载高质量音频,比如一些Tg 群组或者是大名鼎鼎的MyFreeMP3 (liumingye.cn),但是他们下载都比较麻烦,不好批量下载,可能适合剪视频这种临时需要找几首的情况下下载。难道这个三色图又成立了?
今天,偶然看到一位大佬的白嫖数千万的高解析音乐曲库!下载 qobuz,tidal,deezer 等流媒体音乐平台资源的方法 - 常规话题 / 精华神贴 - LINUX DO帖子,顺着的他思路,我试了一下,发现这三者竟然可以同时成立,很好的满足了我白嫖的需求,现在将我的整体流程分享一下。
正文#
如果你在一些音乐平台有体量很大的歌单,又不能免费把他们全部下载成无损音质的音频,可以试一下这个方法。
注意,本教程需要 Python 环境,这里默认你安装了 python 环境。若没安装请自行搜索教程 / 问 GPT。
获取歌单列表#
国内平台(网易云 / QQ 音乐)#
迁移 网易云 / QQ 音乐到 Apple Music, Youtube Music, Spotify | yyrcd
按照上面网站的指引,输入歌单,然后就可以把对应歌单提取为 txt 文本格式。
国外平台(Spotify/Apple Music/Youtube Music 等)#
在不同的音乐服务之间迁移播放列表 | Tune My Music
我们使用上面的工具进行转换,如果你的歌单数目低于 500(该工具免费版限制),可以直接按照网站的指引登录账户,获取歌单,然后直接选择导入目标为 qobuz 平台。
如果没有该平台的账户,可以免费创建一个Qobuz账户,建议直接用 google 账户创建。这个平台我们不需要充值,只是作为一个方便批量下载工具下载的跳板。
如果你的歌单歌曲超过 500 怎么办?也没有关系,可以先选择转换为 TXT 下载保存,后续使用 Tune My Music 多次导入就行了,一次能免费导入 500 首歌曲。
导入歌曲至 Qobuz#
在不同的音乐服务之间迁移播放列表 | Tune My Music
上面一步中,如果你是国内平台或者超过 500 首歌曲,在选择导入的时候选择任意文本。
然后输入你之前获取的歌单文本,如果超过 500 首的话就分批导入。
选择目的地为 qobuz。
导入完成后,打开歌单列表,先把歌单的 Private 取消掉,否则工具无法公开读取你的歌单。
批量下载#
我们使用这个工具来批量下载。
安装需要有 python 环境。执行以下命令安装:
安装后,打开配置文件
可以参考我的填法配置。好心人提供的 token 和 id 可以从Firehawk52 Official - Saving Digital Legacy (rentry.org)找到。
保存后,前往之前转移到 qobuz 的歌单链接,然后执行
就会开始下载了。如果无法连接,可能需要开启全局代理或者 tun 模式。
如果下载断开报错,只需要再执行一次就好了,已经下载的会自动跳过。
缺点#
虽然说大致解决三色图难题,但是这种方法还是有一些缺陷的。
- 歌单转换可能不准确或者缺失。由于我听的大多数是英文歌,华语歌曲没怎么测试,可能会有缺失;部分歌曲转换后可能版本不太一致(比如原版变成了 remix 版或是相反),估计准确率在 90% 左右
- qobuz 里边有部分歌曲是灰色的,无法获取资源,个人猜测可能和 token 账号所在的国家有关。如果有部分歌曲下载失败可以换一个 token 试试。下载成功率大概也是 90%。