gamdl (Glomatico’s Apple Music Downloader) 是一款開源免費的Apple Music下載器,由glomatico開發,它可以下載Apple Music的音樂、歌詞、音樂錄影帶,將DRM破解掉,使其能在任意軟體離線播放。
非常適合想離開Apple Music,但又覺得失去音樂庫好可惜的用戶。
這個軟體不是比對音樂資料再去Youtube Music抓對應音樂來充數喔,而是真的從Apple Music伺服器下載檔案。
1. 取得Apple Music的cookie#
你需要先付費訂閱Apple Music,將Apple Music網頁版的cookie餵給gamdl後它才可以解密。這裡用不到安裝iTunes。
Firefox裝 Export Cookies擴充功能,Chrome裝 OpenCookies擴充功能
登入Apple Music網頁版: https://music.apple.com
點開擴充功能,點選下載cookie,存檔成
cookies.txt
將cookies.txt放到你要下載音樂的目錄下,例如
/home/user/Downloads
2. 安裝gamdl#
參考 Github指示安裝。gamdl支援Linux、Windows、macOS系統。
安裝 Python
安裝 ffmpeg。fffmpeg請使用最新版,比如Ubuntu系統的ffmpeg可能太舊,所以得手動加Ubuntuhandbook的ppa取得最新版本。
安裝Bento4的mp4decrypt,並將路徑加入到系統環境變數。例如Ubuntu的裝法就是到 Bento4官網下載二進位檔,放到
~/.local/bin
,再將路徑加到~/.bashrc
:
PATH=$PATH:~/.local/bin/mp4decrypt/bin
- 於
cookies.txt
所在的目錄開啟終端機,用pip安裝gamdl:
pip install gamdl
3. 下載Apple Music音樂#
只要餵Apple Music音樂網址即可。
注意Apple Music網址不是瀏覽器顯示的網址。請在播放頁面點選分享,取得連結:
再用指令下載:
# 單曲或音樂錄影帶
gamdl --codec-song legac_aac https://music.apple.com/tw/album/the-final-cut/1065977143?i=1065977161
# 專輯
gamdl --codec-song legac_aac https://music.apple.com/tw/album/the-final-cut/1065977143
音樂檔下載後會自動按照演出者與專輯分類。音樂檔預設格式為.m4a。
參數--codec-song
指定下載音樂的編碼,預設是legacy_aac
。
想追求保真壓縮音訊的聽者得失望了。Apple Music的音質是256 Kbps AAC,還有保真壓縮無損alac
和空間音訊atmos
。
但是,gamdl開發者說不見得所有歌曲都支援該編碼,所以用legacy_aac比較安全,大部分情況下你只能取得普通音質的音樂檔。
如果你要的音樂不是Apple Music獨家,在Youtube Music也有,那麼用 yt-dlp下載音樂也是個選擇呀。順便說gamdl背後預設就是用yt-dlp下載音樂的。
至於你說自己的音樂收藏庫得一個一個複製網址下載好累呀?嗯,目前沒有辦法整個匯出。
我想到的方法:將專輯加入「播放清單」並設為公開,再貼上播放清單網址,即可批次下載。至於短時間內大量下載會不會害你被Apple鎖帳號我就不清楚了。