通勤路上的音樂自由:我如何擺脫 Spotify Premium 的束縛

影音播放 ·约 8 分钟 ·記筆記的貓:團子

Spotube 是什麼

Spotube 是一款自由開源的音樂播放器,核心思路可以用一句話概括:元資料從 Spotify 拿、音訊從 YouTube 拿,兩頭拆開用,什麼都不用訂閱。它本身沒有託管任何曲庫,也不像 Spotify 那樣有伺服器端的播放控制——你選哪個元資料外掛、哪個音訊源外掛、歌詞去哪裡找,全部自己決定。

這個設計聽起來有點激進,但它解決了一個真實存在的問題:Spotify 的元資料非常完整(八千萬首以上),但要拿到音訊流就得付 Premium;YouTube 的曲庫更大(UGC、現場、翻唱、DJ set 都有),而且是免費的。Spotube 就是把這兩件事拼起來——用 Spotify 找歌、看推薦、同步歌單,音訊實際上從 YouTube 或 Piped、Invidious 這些隱私前端抓過來播放。

它用 Flutter 開發,同一份代碼編譯到 Android、iOS、Windows、macOS、Linux 和 Web,每個平台都是原生效能。桌面端用 MPV 播放器做本地渲染,整個 App 包體大概一百多兆,比 Electron 套殼的客戶端輕量不少。

安裝

Android 用戶的安裝相對直接——前往 Spotube官網 獲取安裝包,確保系統版本在 Android 5.0 以上,允許從未知來源安裝應用即可。如果你用 F-Droid,可以直接在那裡搜尋安裝,F-Droid 只收錄自由軟體,這個渠道對注重隱私的用戶來說更安心。

首次啟動時,Spotube 會自動引導你設置外掛組合——這一步很重要,因為它的功能全部靠外掛驅動。大多數人會選 Spotify Metadata 外掛(連你的 Spotify 帳號同步歌單)加上 YouTube 或 Piped 音訊源外掛。Spotube 彈出瀏覽器視窗讓你完成 Spotify OAuth 授權後,臨時 token 會加密存在本地資料庫裡,不會上傳到任何伺服器。

有一個細節值得注意:如果你所在地區 YouTube API 不可達(比如大陸),建議直接換 Piped 或 Invidious 音訊源外掛——這兩個都是開源的 YouTube 隱私前端,有公開的實例列表可以切換。Piped 在設置裡內建了幾個預設實例,遇到某個掛了換另一個就行。

通勤路上的那個決定

事情要從三個月前說起。那個月我打開 Spotify,發現 Premium 家庭方案又漲價了——從台幣 240 調到 290,一年下來多花六百塊。說多不多,但說少也不少,而且這個趨勢很明顯:過去兩年已經漲過三次。

我不是那種會把訂閱當成必需品的人。本質上我只需要兩件事:第一,我花了三年慢慢整理的那些歌單不要丟;第二,通勤路上有歌聽就行。但 Spotify 把這兩件事綁在一起了——不交錢,連自己存的歌單都只能隨機播放,還要插廣告。

那段時間我試過幾個替代方案。某個跨平台播放器,介面好看但元資料支援稀爛,搜尋一首歌要麼找不到要麼找到的是翻唱版本。又某個標榜 Spotify 替代品的開源項目,裝完一看 UI 就洩氣了——像十年前的 Java 桌面應用。

然後朋友在聚會上推薦了 Spotube。「你可以連自己的 Spotify 帳號,歌單全部同步過來,但音訊是從 YouTube 抓的,完全不用訂閱。」

我當時半信半疑。這怎麼可能不被封?

從 Spotify 元資料到 YouTube 音訊

裝完打開,Spotube 的確跳出了外掛設置頁。我勾了 Spotify Metadata(連帳號同步歌單)和 Piped 音訊源——因為朋友說 Piped 比直接用 YouTube API 穩定一些,而且不跟 Google 帳號綁定。

瀏覽器彈出來,Spotify 的授權頁面我看了一眼就點了同意——我只不過是讓 Spotube 讀取我的公開歌單和推薦,它沒有理由拒絕。

授權完成回到 App,Spotube 開始同步。幾十秒後,我在 Spotify 裡花三年整理的「深夜工作專用」「通勤搖擺」「老派搖滾回憶」這些歌單一個個出現在了 Spotube 裡,排序完全一樣,每首歌的封面、專輯、歌手資訊都對得上。

我點了歌單裡的第一首歌——一首 Foo Fighters 的老歌。播放條彈出來,幾秒後聲音響了。我當時有點愣住,因為音質跟 Spotify Premium 聽起來沒差別——後來才知道 YouTube 上有 128kbps 的 Opus 音訊流,Spotube 會自動抓最高可用的那個。

最讓我驚喜的是 Discover Weekly 同步過來了。Spotify 每週一為我生成的推薦歌單,在 Spotube 裡直接顯示,點進去每首歌都能播放。等於我白嫖了 Spotify 的推薦演算法,但不用付任何費用。

Spotube 手機端介面截圖

外掛才是真正的靈魂

隨便用了兩天,我開始好奇 Spotube 的外掛系統到底能玩出什麼花樣。設置頁打開一看,除了我已經裝的 Spotify Metadata 和 Piped,還有好多官方外掛可以選:

  • MusicBrainz:開源音樂百科,社區維護,對小眾獨立發行、古典音樂、爵士的覆蓋比 Spotify 好。如果你聽的東西比較冷門,這個外掛很有用。
  • JioSaavn:印度最大的音樂串流,寶萊塢和區域語言曲目齊全,同時提供元資料和音訊流。
  • Spotube 聚合外掛:「全家桶」套餐,把 YouTube + LRCLib 歌詞 + ListenBrainz 播放記錄 + Spotify 元資料打包在一起,適合不想逐個裝的新手。

我後來發現 Spotube 可以同時裝多個元資料外掛,搜尋結果會自動合併顯示。比如用 Spotify 搜中文流行、同時用 MusicBrainz 搜古典,結果裡兩個來源都有。這點在聽風格比較雜的時候特別方便——不用切換 App,一個搜尋搞定。

按曲目單獨切換音訊源也是個好用的功能。有時候某首歌在 Piped 上抓不到(可能那個實例暫時掛了),播放頁右下角有個源切換按鈕,點一下試另一個音訊源能不能拿到流。我遇到過幾次,一次就解決了,不用重啟 App 或改設定。

Spotube 外掛管理頁截圖

訂閱之苦,一次說再見

現在三個月過去了,我的 Spotify Premium 帳號早已取消。手機上常駐的音樂 App 只剩 Spotube,通勤路上聽、工作背景音聽、睡前聽歌找歌也全在這裡解決。

說實話,一開始還是有點擔心這種方式會不會哪天失效——畢竟它是靠抓 YouTube 的音訊流在運作,Google 要是升級反爬蟲機制可能會受影響。但用了三個月下來很穩定,而且 Spotube 社區維護者二十多個人,更新也勤——v5 版本整體重構了外掛系統,v5.1 還加了 FLAC 無損支援,看起來是長期在做的項目。

更讓我放心的是它的開源協議——BSD-4-Clause。可以自由使用、修改、分發,甚至閉源商用都沒問題,只要不暗示官方背書你的衍生產品就行。這意味著即使某天原作者不維護了,社區也能接著走下去。

後記

寫這篇文章的時候我又打開 Spotube,隨手點開「通勤搖擺」歌單——跟我三年前在 Spotify 裡建它時的排序完全一樣,每首歌的封面、專輯資訊都對得上,音質也沒差。

三個月省下的訂閱費加起來大概九百塊,說不上多,但那種「不用再被動等著漲價」的感覺其實更重要。我們生活裡被訂閱服務包圍了——視頻、音樂、雲存儲、健身 App……每個月打開帳單一看,零零散散加起來其實不少。

Spotube 不是什麼革命,但它提供了一個選擇:有些事情,我們其實不用為它付訂閱費。

本文為個人基於網路公開資料整理編寫,非官方內容,僅供學習交流參考;軟體版權歸原作者所有,請支持正版;使用過程中遇到問題請查閱官方管道,本文不承擔任何責任。

團子還試過這些