Ce réglage fait penser à Spotify que vous disposez d'un abonnement Premium, offrant une écoute gratuite, tout comme Spotilife, et fournit des fonctionnalités supplémentaires telles que des paroles personnalisées.
Il y a plusieurs mois, Spotilife, le seul tweak permettant d'obtenir Spotify Premium, a cessé de fonctionner sur les nouvelles versions de Spotify. J'ai décompilé Spotilife, fait de l'ingénierie inverse sur Spotify, intercepté des requêtes, etc., et créé ce réglage.
Veuillez vous abstenir d'ouvrir des problèmes concernant les fonctionnalités suivantes, car elles sont côté serveur et ne fonctionneront JAMAIS :
Il est possible d'implémenter le téléchargement localement, mais il ne sera jamais inclus dans EeveeSpotify (sauf si quelqu'un ouvre une pull request).
EeveeSpotify remplace les paroles limitées mensuelles de Spotify par l'un des trois fournisseurs de paroles suivants :
Genius : offre des paroles de la meilleure qualité, fournit le plus grand nombre de chansons et met à jour les paroles le plus rapidement possible. Ne sera pas et ne sera jamais synchronisé dans le temps.
LRCLIB : Le service le plus ouvert, proposant des paroles synchronisées dans le temps. Cependant, il manque les paroles de nombreuses chansons.
Musixmatch : Le service utilisé par Spotify. Fournit des paroles synchronisées dans le temps pour de nombreuses chansons, mais vous aurez besoin d'un jeton utilisateur pour utiliser cette source. Pour obtenir le jeton, téléchargez Musixmatch depuis l'App Store, inscrivez-vous, puis accédez à Paramètres > Obtenir de l'aide > Copier les informations de débogage et collez-les dans l'alerte EeveeSpotify. Vous pouvez également extraire le jeton à l'aide de MITM.
PetitLyrics : propose de nombreuses paroles japonaises synchronisées dans le temps et des paroles internationales.
Si le réglage ne parvient pas à trouver une chanson ou à traiter les paroles, vous verrez un message « Impossible de charger les paroles de cette chanson ». Les paroles peuvent être erronées pour certaines chansons lors de l'utilisation de Genius en raison de la façon dont le réglage recherche les chansons. Même si cela fonctionne dans la plupart des cas, veuillez vous abstenir d'ouvrir des problèmes à ce sujet.
À partir de la version 4.0, EeveeSpotify intercepte les requêtes Spotify pour charger les données utilisateur, les désérialise et modifie les paramètres en temps réel. Cette méthode est la meilleure à ce jour et fonctionne de manière incroyablement stable.
Lors de la connexion, Spotify récupère les données utilisateur et les met en cache dans le fichier offline.bnk
dans le répertoire /Library/Application Support/PersistentCache
. Il utilise son format binaire propriétaire pour stocker les données, incorporant un octet de longueur avant chaque valeur, entre autres conventions. Certaines clés, telles que player-license
, financial-product
, streaming-rules
et autres, déterminent les capacités de l'utilisateur.
Le tweak corrige ce fichier lors de l'initialisation ; Spotify le charge et suppose que vous disposez de Premium. Pour être honnête, il ne se corrige pas vraiment en raison de problèmes liés à la longueur dynamique et aux octets variés. Le tweak extrait le nom d'utilisateur du fichier offline.bnk
actuel et l'insère dans premiumblank.bnk
(un fichier contenant toutes les valeurs premium prédéfinies), en remplacement de offline.bnk
. Spotify peut recharger les données utilisateur et vous passerez au forfait gratuit. Lorsque cela se produit, vous verrez une fenêtre contextuelle avec l'application de redémarrage rapide et les actions de réinitialisation des données.
Tweak définit également trackRowsEnabled
dans SPTFreeTierArtistHubRemoteURLResolver
sur true
, afin que Spotify ne charge pas uniquement les noms de pistes sur la page de l'artiste. Il peut cesser de fonctionner comme Spotilife, mais jusqu'à présent, il fonctionne sur la dernière version de Spotify 8.9.## (Spotilife corrige également offline.bnk
, cependant, il modifie les octets obscurs qui ne font rien sur les nouvelles versions).
EeveeSpotify a toujours été un projet gratuit et open source. Cependant, j'ai commencé à accepter les dons cryptographiques si vous souhaitez me soutenir. Cela m'aidera à payer un bon VPS mensuel et à continuer à créer des choses sympas. J'apprécie vraiment :
USDT (TRC-20) : TJppx7dvTa2ndoVcQ1jxWkvGN1vEuFHssJ
USDC/ETH/USDT : 0x98bbd1541cb9a8ebb1229741218886efba963677
BTC : bc1q230f0jaryxhrr03v8knxew30p7l4kwefd6d4nl
SLD : ltc1qhj3ts8ek0lklqfydxu90ku5d5efq5cw5ww7u9g
XMR : 86QVbA9XLJ9WznTDRgA7dbf8UV9rsR5KB1UxJCPtdwQqd9rv9YZNRkTJvesGzM13khL9Do1BRb5biUTuDZ5YqnuQF8JrJYk
Pour ouvrir les liens Spotify dans l'application téléchargée, utilisez OpenSpotifySafariExtension. N'oubliez pas de l'activer et d'autoriser l'accès dans Paramètres > Safari > Extensions.