老柯修机铺

通讯行老师傅的手机软件笔记——每款 App 装过、用过,才敢写下来

通勤路上被廣告煩到砸手機?這款開源聽歌 App 救了我

每天地鐵通勤一小時,Spotify 廣告輪播讓人崩潰,同學推薦了這款叫 Spotube 的開源客戶端——不僅沒廣告,還支援外掛與離線下載,半年下來成了我手機上打開頻率最高的 App。

那個被廣告逼瘋的通勤早晨

Spotube官網 是一款自由開源的第三方 Spotify 客戶端,本質上是把 Spotify 的音樂庫接進了一套獨立的播放器介面,支援 Android、Windows、macOS、Linux 甚至 iOS,用你現有的 Spotify 賬號就能直接登入,不用額外註冊。它最大的賣點是開源無廣告,而且 v5.0 之後加了外掛系統,可以從 YouTube、JioSaavn 等來源補充曲目,還能接 Last.fm 做 scrobble。

我跟它的緣分完全始於一個普通的週三早晨。那天地鐵 10 號線一如既往地擠,我戴著降噪耳機想把那張循環了兩週的專輯聽完,結果第三首剛進副歌就被一段麥當勞早餐廣告插進來——我訂的是 Spotify 免費版,廣告每四首插一次,那天不知道怎麼回事頻率特別高。我把手機塞進背包深處,決定找個替代方案。

同組的研究生同學聽完我的抱怨,二話不說把手機遞過來:「試試 Spotube,我用了三個月,沒見過廣告長什麼樣。」

安裝

Spotube Android 版提供兩條安裝路徑——直接下載 APK 或透過 F-Droid 市場,我選了後者因為自動更新省心。打開 F-Droid 客戶端搜尋 oss.krtirtho.spotube,點安裝等三十秒就好。如果你不想裝 F-Droid,也可以先看 Spotube下載 的完整說明,或直接去 GitHub Release 拿 Spotube-android-all-arch.apk,傳到手機後點一下,Android 13+ 會彈出「允許未知應用安裝」的請求,放行就行。

安裝包約 125MB,解壓後需要 300MB 以上儲存空間,最低支援 Android 5.0,推薦 Android 10 以上。首次啟動不需要任何敏感權限,連通訊錄和位置都不會請求——這點我特別在意,Spotify 本體是要位置權限的。唯一要注意的是國產 ROM 的後台管理,小米和 OPPO 的省電策略容易把後台播放殺掉,進系統設定把 Spotube 設為「允許後台活動」、關掉省電優化就能解決。

Spotube 手機版介面

一個禮拜後,我把 Spotify 本體卸載了

登錄方式比我預期的簡單——輸入 Spotify 賬號密碼(或走 OAuth 彈窗),授權之後 Spotube 會自動同步你的播放列表、收藏和最近播放,整個過程不到一分鐘。我原本以為要手動重建歌單,結果打開首頁就是熟悉的那個灰色封面專輯,連進度條都跟上次聽到的位置對得上。

真正讓我驚喜的是播放器的細節。Spotube 桌面端有完整的快捷鍵支援,Space 播放暫停、N 下一首、M 靜音,甚至有命令面板(Ctrl + Shift + P,v5.1 新增)——這對我這種打字愛好者來說簡直是懲罰式升級。移动端虽然没有实体键盘快捷键,但手势操作很顺手,左右滑动播放卡片切歌、长按列表项进入多选模式,跟 Spotify 本體的交互邏輯差不多,沒什麼適應成本。

但真正讓我把 Spotify 本體卸載的,是兩件小事。

第一件是離線下載。Spotube 允許你把曲目直接下到手機本機,支援 MP3、AAC、FLAC、Opus 多種編碼——我把通勤常聽的那三張專輯 FLAC 格式全下了,總佔用不到 800MB,現在哪怕走進地鐵隧道也不會卡頓。Spotify 免費版是不給離線的,Premium 才有,但我那時候覺得每月 30 塊買個我聽不夠 500 小時的服務有點浪費。

第二件是外掛。v5.0 之後 Spotube 加了外掛系統,我裝了一個叫 JioSaavn 的外掛——這玩意能抓 YouTube 的音訊軌,還能補充 Spotify 上沒有或少見的曲目。比如我聽的一些獨立樂隊,Spotify 上只有十幾首,JioSaavn 一接進來就變成幾十首,而且全部能離線下載。外掛安裝也簡單,下載 .smplug 文件丟進插件目錄就行,不用 root,不用改系統設定。

那些被廣告逼出來的探索

說起來好笑,Spotube 我裝了三個月才知道有插件系統——一開始以為它就是個乾淨的播放器,後來某天無意中點進設定裡的 Plugins 頁才發現裡面有這麼多選項。看了 Spotube文檔 才發現,Spotube 在外掛這塊的設計挺有意思的,它把外掛能做的事分成四個介面:MetadataSearchAPI 負責搜尋、AudioAPI 負責音訊流、ScrobbleAPI 負責播放記錄上報、LyricsAPI 負責歌詞。每個外掛只需要實作自己感興趣的介面就行,不用全做。

我目前裝了三個外掛:JioSaavn 補音訊源、Last.fm Scrobble 記錄聽歌習慣、LRCLib 拿歌詞。Last.fm 那個是朋友推薦的,他說用了五年 scrobble 之後 Last.fm 給的推薦算法變得特別准——我才剛用了兩個禮拜,還沒感覺到差別,但每天看到自己的 listening stats 往上漲挺有成就感。

Spotube 外掛頁面

我的數據都去哪了?

裝第三方 App 最大的顧慮就是數據安全——我的播放列表、收藏、甚至 Spotify OAuth token 會不會被上傳到不明服務器?這點我特意查了資料,Spotube 的處理方式讓我挺放心:所有數據都是純本地存儲的,播放列表和收藏用 SQLite 數據庫、token 用系統級加密存儲(Android 走 KeyStore、iOS 走 Keychain、Windows 走 DPAPI),明文永遠不會出現在數據庫文件裡。Spotube 自身也不做任何遙測上傳——沒有崩潰報告、沒有使用統計、沒有分析。

唯一可能上傳數據的情況是你主動開啟 scrobble,那時候播放記錄才會發到 ListenBrainz 或 Last.fm,但這是你自己選的,而且也是那些服務本身的標準行為,跟 Spotube 沒關係。

現在呢?

說到通勤那個早晨,後來我把手機從背包裡掏出來的時候,Spotube 剛好播完第一首歌,副歌部分乾淨利落,沒有廣告打斷。之後那個週末我把三張常聽的專輯全部 FLAC 下載了,還裝了 Last.fm 外掛,從此那台舊 Spotify 本體就在應用抽屜裡吃灰。

現在距離那個週三早晨已經過去了半年,Spotube 依然是我手機上打開頻率最高的 App——地鐵上、通勤路上、睡前刷手機的時候,它都在。有時候我會想,如果那天我沒那麼生氣、沒把手機塞進背包深處,可能就不會發現它。但這種意外其實挺可貴的——在被大厂綁架的服務生態裡,偶爾碰見一款認真做產品的開源項目,像是在地鐵擁擠的車廂裡找到一個靠窗的空位。

本文为个人基于网络公开资料整理编写,非官方内容,仅供学习交流参考;软件版权归原作者所有,请支持正版;使用过程中遇到问题请查阅官方渠道,本文不承担任何责任。

同类文章