Эта настройка заставляет Spotify думать, что у вас есть подписка Premium, предоставляя право бесплатного прослушивания, как и Spotilife, и предоставляет некоторые дополнительные функции, такие как пользовательские тексты песен.
Несколько месяцев назад Spotilife, единственный твик, получивший Spotify Premium, перестал работать над новыми версиями Spotify. Я декомпилировал Spotilife, выполнил реверс-инжиниринг Spotify, перехватил запросы и т. д. и создал этот твик.
Пожалуйста, воздержитесь от обсуждения следующих функций, поскольку они являются серверными и НИКОГДА не будут работать:
Загрузку можно реализовать локально, но она никогда не будет включена в EeveeSpotify (если кто-то не откроет запрос на включение).
EeveeSpotify заменяет ежемесячные ограниченные тексты песен Spotify одним из следующих трех поставщиков текстов:
Genius: предлагает тексты самого высокого качества, предоставляет наибольшее количество песен и обновляет тексты быстрее всего. Нет и никогда не будет синхронизировано по времени.
LRCLIB: Самый открытый сервис, предлагающий синхронизированные по времени тексты песен. Однако для многих песен отсутствуют тексты.
Musixmatch: сервис, который использует Spotify. Предоставляет синхронизированные по времени тексты для многих песен, но для использования этого источника вам понадобится токен пользователя. Чтобы получить токен, загрузите Musixmatch из App Store, зарегистрируйтесь, затем перейдите в «Настройки» > «Получить помощь» > «Копировать информацию об отладке» и вставьте ее в оповещение EeveeSpotify. Вы также можете извлечь токен с помощью MITM.
PetitLyrics: предлагает множество синхронизированных по времени текстов на японском и некоторых международных текстах.
Если твик не сможет найти песню или обработать текст, вы увидите сообщение «Не удалось загрузить текст этой песни». При использовании Genius тексты некоторых песен могут быть неправильными из-за того, как твик ищет песни. Хотя в большинстве случаев мне это удавалось, пожалуйста, воздержитесь от обсуждения вопросов по этому поводу.
Начиная с версии 4.0, EeveeSpotify перехватывает запросы Spotify на загрузку пользовательских данных, десериализует их и изменяет параметры в режиме реального времени. Этот метод на данный момент является лучшим и работает невероятно стабильно.
При входе в систему Spotify извлекает пользовательские данные и кэширует их в файле offline.bnk
в каталоге /Library/Application Support/PersistentCache
. Для хранения данных он использует собственный двоичный формат, включающий, помимо других соглашений, байт длины перед каждым значением. Определенные ключи, такие как player-license
, financial-product
, streaming-rules
и другие, определяют возможности пользователя.
Твик исправляет этот файл при инициализации; Spotify загружает его и предполагает, что у вас есть Premium. Честно говоря, на самом деле это не исправляется из-за проблем с динамической длиной и различными байтами. Твик извлекает имя пользователя из текущего файла offline.bnk
и вставляет его в premiumblank.bnk
(файл, содержащий все предустановленные значения премиум-класса), заменяя offline.bnk
. Spotify может перезагрузить пользовательские данные, и вы перейдете на бесплатный план. Когда это произойдет, вы увидите всплывающее окно с быстрым перезапуском приложения и действиями по сбросу данных.
Твик также устанавливает trackRowsEnabled
в SPTFreeTierArtistHubRemoteURLResolver
значение true
, поэтому Spotify загружает не только названия треков на странице исполнителя. Он может перестать работать так же, как Spotilife, но пока работает на последней версии Spotify 8.9.## (Spotilife также исправляет offline.bnk
, однако меняет непонятные байты, которые ничего не делают в новых версиях).
EeveeSpotify всегда был бесплатным проектом с открытым исходным кодом. Однако я начал принимать пожертвования в криптовалюте, если вы хотите меня поддержать. Это поможет мне платить за хороший ежемесячный VPS и продолжать создавать крутые вещи. Я очень ценю это:
USDT (TRC-20): TJppx7dvTa2ndoVcQ1jxWkvGN1vEuFHssJ
USDC/ETH/USDT: 0x98bbd1541cb9a8ebb1229741218886efba963677
BTC: bc1q230f0jaryxhrr03v8knxew30p7l4kwefd6d4nl
LTC: ltc1qhj3ts8ek0lklqfydxu90ku5d5efq5cw5ww7u9g
XMR: 86QVbA9XLJ9WznTDRgA7dbf8UV9rsR5KB1UxJCPtdwQqd9rv9YZNRkTJvesGzM13khL9Do1BRb5biUTuDZ5YqnuQF8JrJYk
Чтобы открыть ссылки Spotify в загруженном приложении, используйте OpenSpotifySafariExtension. Не забудьте активировать его и разрешить доступ в «Настройки» > «Safari» > «Расширения».