前言#
先允許我唠叨幾句,如果著急的話可以直接跳到正文。
這幾天突然覺得 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%。