whoeevee/EeveeSpotify
Fork: 233 Star: 3309 (更新于 2024-12-19 19:01:55)
license: GPL-3.0
Language: Swift .
A tweak to get Spotify Premium for free, just like Spotilife
最后发布版本: swift5.8.1 ( 2024-11-19 05:05:44)
EeveeSpotify
This tweak makes Spotify think you have a Premium subscription, granting free listening, just like Spotilife, and provides some additional features like custom lyrics.
The History
Several months ago, Spotilife, the only tweak to get Spotify Premium, stopped working on new Spotify versions. I decompiled Spotilife, reverse-engineered Spotify, intercepted requests, etc., and created this tweak.
Restrictions
Please refrain from opening issues about the following features, as they are server-sided and will NEVER work:
- Very High audio quality
- Native playlist downloading (you can download podcast episodes though)
- Jam (hosting a Spotify Jam and joining it remotely requires Premium; only joining in-person works)
- AI DJ/Playlist
It's possible to implement downloading locally, but it will never be included in EeveeSpotify (unless someone opens a pull request).
Lyrics Support
EeveeSpotify replaces Spotify monthly limited lyrics with one of the following three lyrics providers:
-
Genius: Offers the best quality lyrics, provides the most songs, and updates lyrics the fastest. Does not and will never be time-synced.
-
LRCLIB: The most open service, offering time-synced lyrics. However, it lacks lyrics for many songs.
-
Musixmatch: The service Spotify uses. Provides time-synced lyrics for many songs, but you'll need a user token to use this source. To obtain the token, download Musixmatch from the App Store, sign up, then go to Settings > Get help > Copy debug info, and paste it into EeveeSpotify alert. You can also extract the token using MITM.
-
PetitLyrics: Offers plenty of time-synced Japanese and some international lyrics.
If the tweak is unable to find a song or process the lyrics, you'll see a "Couldn't load the lyrics for this song" message. The lyrics might be wrong for some songs when using Genius due to how the tweak searches songs. While I've made it work in most cases, kindly refrain from opening issues about it.
How It Works
Starting with version 4.0, EeveeSpotify intercepts Spotify requests to load user data, deserializes it, and modifies the parameters in real-time. This method is the best so far and works incredibly stable.
Upon login, Spotify fetches user data and caches it in the offline.bnk
file in the /Library/Application Support/PersistentCache
directory. It uses its proprietary binary format to store data, incorporating a length byte before each value, among other conventions. Certain keys, such as player-license
, financial-product
, streaming-rules
, and others, determine the user abilities.
The tweak patches this file while initializing; Spotify loads it and assumes you have Premium. To be honest, it doesn't really patch due to challenges with dynamic length and varied bytes. The tweak extracts the username from the current offline.bnk
file and inserts it into premiumblank.bnk
(a file containing all premium values preset), replacing offline.bnk
. Spotify may reload user data, and you'll be switched to the Free plan. When this happens, you'll see a popup with quick restart app and reset data actions.
Tweak also sets trackRowsEnabled
in SPTFreeTierArtistHubRemoteURLResolver
to true
, so Spotify loads not just track names on the artist page. It can stop working just like Spotilife, but so far, it works on the latest Spotify 8.9.## (Spotilife also patches offline.bnk
, however, it changes obscure bytes that do nothing on new versions).
Support
EeveeSpotify has always been free and open-source project. However, I started accepting crypto donations if you'd like to support me. This will help me pay for a good monthly VPS and continue creating cool things. I really appreciate it:
USDT (TRC-20): TJppx7dvTa2ndoVcQ1jxWkvGN1vEuFHssJ
USDC/ETH/USDT: 0x98bbd1541cb9a8ebb1229741218886efba963677
BTC: bc1q230f0jaryxhrr03v8knxew30p7l4kwefd6d4nl
LTC: ltc1qhj3ts8ek0lklqfydxu90ku5d5efq5cw5ww7u9g
XMR: 86QVbA9XLJ9WznTDRgA7dbf8UV9rsR5KB1UxJCPtdwQqd9rv9YZNRkTJvesGzM13khL9Do1BRb5biUTuDZ5YqnuQF8JrJYk
To open Spotify links in sideloaded app, use OpenSpotifySafariExtension. Remember to activate it and allow access in Settings > Safari > Extensions.
最近版本更新:(数据更新于 2024-12-03 12:54:24)
2024-11-19 05:05:44 swift5.8.1
2024-11-08 02:00:37 swift5.8
2024-10-24 23:32:54 swift5.7
2024-10-23 03:42:55 swift5.6
2024-10-10 03:05:00 swift5.5
2024-10-06 20:16:59 swift5.4
2024-10-02 04:31:04 swift5.3
2024-09-19 00:27:31 swift5.2
2024-09-12 03:54:54 swift5.1
2024-09-06 00:30:18 swift5.0
whoeevee/EeveeSpotify同语言 Swift最近更新仓库
2024-12-21 13:48:53 argmaxinc/WhisperKit
2024-12-19 06:06:30 stripe/stripe-ios
2024-12-16 23:43:56 wordpress-mobile/WordPress-iOS
2024-12-04 20:33:05 Artificial-Pancreas/iAPS
2024-12-03 10:12:09 utmapp/UTM
2024-11-25 23:11:48 Alamofire/Alamofire