xChar
·2 months ago

前言

先允许我唠叨几句,如果着急的话可以直接跳到正文。

这几天突然觉得Spotify的音质不怎么样,据说最高只有320K。我虽然不是发烧友,但是还是比较看重音乐的音质的。但是我又不想多充一个平台的钱,于是我想到了一个替代方案:利用Spotify优秀的推荐算法来发现新歌,然后用本地播放器播放我Spot歌单里面的歌曲。

但是,这就涉及到一个重要的问题了:我的歌单里面有好几百首歌曲,想把他们全部下下来可不容易。虽然我知道有渠道可以免费下载高质量音频,比如一些Tg群组或者是大名鼎鼎的MyFreeMP3 (liumingye.cn),但是他们下载都比较麻烦,不好批量下载,可能适合剪视频这种临时需要找几首的情况下下载。难道这个三色图又成立了?
Clip_2024-07-18_14-44-04

今天,偶然看到一位大佬的白嫖数千万的高解析音乐曲库!下载qobuz,tidal,deezer等流媒体音乐平台资源的方法 - 常规话题 / 精华神贴 - LINUX DO帖子,顺着的他思路,我试了一下,发现这三者竟然可以同时成立,很好的满足了我白嫖的需求,现在将我的整体流程分享一下。


正文

如果你在一些音乐平台有体量很大的歌单,又不能免费把他们全部下载成无损音质的音频,可以试一下这个方法。

注意,本教程需要Python环境,这里默认你安装了python环境。若没安装请自行搜索教程/问GPT。

获取歌单列表

国内平台(网易云/QQ音乐)

迁移 网易云 / QQ 音乐到 Apple Music, Youtube Music, Spotify | yyrcd

Clip_2024-07-18_15-02-45

按照上面网站的指引,输入歌单,然后就可以把对应歌单提取为txt文本格式。

国外平台(Spotify/Apple Music/Youtube Music等)

在不同的音乐服务之间迁移播放列表 | Tune My Music

我们使用上面的工具进行转换,如果你的歌单数目低于500(该工具免费版限制),可以直接按照网站的指引登录账户,获取歌单,然后直接选择导入目标为qobuz平台。

Clip_2024-07-18_14-56-18

如果没有该平台的账户,可以免费创建一个Qobuz账户,建议直接用google账户创建。这个平台我们不需要充值,只是作为一个方便批量下载工具下载的跳板。

如果你的歌单歌曲超过500怎么办?也没有关系,可以先选择转换为TXT下载保存,后续使用Tune My Music多次导入就行了,一次能免费导入500首歌曲。

导入歌曲至Qobuz

在不同的音乐服务之间迁移播放列表 | Tune My Music

上面一步中,如果你是国内平台或者超过500首歌曲,在选择导入的时候选择任意文本。

Clip_2024-07-18_15-03-05

然后输入你之前获取的歌单文本,如果超过500首的话就分批导入。

Clip_2024-07-18_15-04-12

选择目的地为qobuz。

导入完成后,打开歌单列表,先把歌单的Private取消掉,否则工具无法公开读取你的歌单。

Clip_2024-07-18_15-06-57

Clip_2024-07-18_15-08-51

批量下载

nathom/streamrip: A scriptable music downloader for Qobuz, Tidal, SoundCloud, and Deezer (github.com)

我们使用这个工具来批量下载。

安装需要有python环境。执行以下命令安装:

pip install poetry

安装后,打开配置文件

rip config open

可以参考我的填法配置。好心人提供的token和id可以从Firehawk52 Official - Saving Digital Legacy (rentry.org)找到。

Clip_2024-07-18_15-35-57

保存后,前往之前转移到qobuz的歌单链接,然后执行

rip url https://play.qobuz.com/playlist/xxxxxxxx

就会开始下载了。如果无法连接,可能需要开启全局代理或者tun模式。

Clip_2024-07-18_15-39-43

如果下载断开报错,只需要再执行一次就好了,已经下载的会自动跳过。

缺点

虽然说大致解决三色图难题,但是这种方法还是有一些缺陷的。

  1. 歌单转换可能不准确或者缺失。由于我听的大多数是英文歌,华语歌曲没怎么测试,可能会有缺失;部分歌曲转换后可能版本不太一致(比如原版变成了remix版或是相反),估计准确率在90%左右
  2. qobuz里边有部分歌曲是灰色的,无法获取资源,个人猜测可能和token账号所在的国家有关。如果有部分歌曲下载失败可以换一个token试试。下载成功率大概也是90%。
Loading comments...