這項調整使 Spotify 認為您擁有 Premium 訂閱,可以免費收聽,就像 Spotilife 一樣,並提供一些附加功能,例如自訂歌詞。
幾個月前,唯一獲得 Spotify Premium 服務的 Spotilife 停止了新 Spotify 版本的開發工作。我對 Spotilife 進行了反編譯,對 Spotify 進行了逆向工程,攔截了請求等,並創建了這個調整。
請不要提出有關以下功能的問題,因為它們是伺服器端的並且永遠不會工作:
可以在本地實作下載,但它永遠不會包含在 EeveeSpotify 中(除非有人打開拉取請求)。
EeveeSpotify 將 Spotify 每月有限歌詞替換為以下三個歌詞提供者之一:
天才:歌詞品質最好,歌曲數量最多,歌詞更新最快。不會也永遠不會進行時間同步。
LRCLIB:最開放的服務,提供時間同步的歌詞。然而,它缺少許多歌曲的歌詞。
Musixmatch:Spotify 使用的服務。為許多歌曲提供時間同步的歌詞,但您需要用戶代幣才能使用此來源。要取得令牌,請從 App Store 下載 Musixmatch,註冊,然後前往“設定”>“取得協助”>“複製偵錯資訊”,並將其貼到 EeveeSpotify 警報中。您也可以使用 MITM 提取令牌。
PetitLyrics:提供大量時間同步的日語歌詞和一些國際歌詞。
如果調整無法找到歌曲或處理歌詞,您將看到「無法載入這首歌的歌詞」訊息。使用 Genius 時,由於調整搜尋歌曲的方式,某些歌曲的歌詞可能會錯誤。雖然我已經讓它在大多數情況下都能工作,但請不要提出有關它的問題。
從4.0版本開始,EeveeSpotify會攔截Spotify載入使用者資料的請求,對其進行反序列化,並即時修改參數。這種方法是迄今為止最好的,並且工作非常穩定。
登入後,Spotify 會取得使用者資料並將其快取在/Library/Application Support/PersistentCache
目錄中的offline.bnk
檔案中。它使用其專有的二進位格式來儲存數據,在每個值之前合併一個長度位元組以及其他約定。某些金鑰(例如player-license
、 financial-product
、 streaming-rules
等)決定了使用者的能力。
該調整在初始化時修補此檔案; Spotify 載入它並假設您擁有 Premium。老實說,由於動態長度和變化位元組的挑戰,它並沒有真正修補。此調整從目前的offline.bnk
檔案中提取使用者名稱並將其插入到premiumblank.bnk
(包含所有預設溢價值的檔案)中,取代offline.bnk
。 Spotify 可能會重新加載用戶數據,並且您將切換到免費套餐。發生這種情況時,您將看到一個彈出窗口,其中包含快速重新啟動應用程式和重置資料操作。
Tweak 也將SPTFreeTierArtistHubRemoteURLResolver
中的trackRowsEnabled
設為true
,因此 Spotify 不僅載入藝術家頁面上的曲目名稱。它可以像 Spotilife 一樣停止工作,但到目前為止,它可以在最新的 Spotify 8.9.## 上運行(Spotilife 還修補了offline.bnk
,但是,它更改了在新版本上不起作用的模糊字節)。
EeveeSpotify 一直是免費的開源專案。但是,如果您願意支持我,我開始接受加密貨幣捐贈。這將幫助我支付良好的每月 VPS 費用並繼續創造很酷的東西。我真的很感激:
USDT (TRC-20): TJppx7dvTa2ndoVcQ1jxWkvGN1vEuFHssJ
USDC/ETH/USDT: 0x98bbd1541cb9a8ebb1229741218886efba963677
比特幣: bc1q230f0jaryxhrr03v8knxew30p7l4kwefd6d4nl
LTC: ltc1qhj3ts8ek0lklqfydxu90ku5d5efq5cw5ww7u9g
XMR: 86QVbA9XLJ9WznTDRgA7dbf8UV9rsR5KB1UxJCPtdwQqd9rv9YZNRkTJvesGzM13khL9Do1BRb5biUTuDZ5YqnuQF8JrJYk
要在側載應用程式中打開 Spotify 鏈接,請使用 OpenSpotifySafariExtension。請記住激活它並允許在“設定”>“Safari”>“擴展”中訪問。