이 조정을 통해 Spotify는 Spotilife와 마찬가지로 프리미엄 구독이 있다고 생각하고 무료 청취를 허용하며 맞춤 가사와 같은 몇 가지 추가 기능을 제공합니다.
몇 달 전 Spotify Premium을 얻는 유일한 방법인 Spotilife는 새로운 Spotify 버전 작업을 중단했습니다. Spotilife를 디컴파일하고 Spotify를 리버스 엔지니어링하고 요청을 가로채는 등의 작업을 수행하여 이 트윅을 만들었습니다.
다음 기능은 서버 측에서 작동 하지 않으므로 문제를 공개하지 마십시오.
로컬로 다운로드를 구현하는 것이 가능하지만 EeveeSpotify에는 절대 포함되지 않습니다(누군가 풀 요청을 열지 않는 한).
EeveeSpotify는 Spotify의 월간 한정 가사를 다음 세 가사 제공업체 중 하나로 대체합니다.
Genius: 최고 품질의 가사를 제공하고, 가장 많은 노래를 제공하며, 가사를 가장 빠르게 업데이트합니다. 시간이 동기화되지 않으며 앞으로도 동기화되지 않습니다.
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는 이를 로드하고 프리미엄이 있다고 가정합니다. 솔직히 말해서 동적 길이와 다양한 바이트 문제로 인해 실제로 패치되지는 않습니다. 트윅은 현재 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
BTC: bc1q230f0jaryxhrr03v8knxew30p7l4kwefd6d4nl
LTC: ltc1qhj3ts8ek0lklqfydxu90ku5d5efq5cw5ww7u9g
XMR: 86QVbA9XLJ9WznTDRgA7dbf8UV9rsR5KB1UxJCPtdwQqd9rv9YZNRkTJvesGzM13khL9Do1BRb5biUTuDZ5YqnuQF8JrJYk
사이드로드된 앱에서 Spotify 링크를 열려면 OpenSpotifySafariExtension을 사용하세요. 활성화하고 설정 > Safari > 확장 프로그램에서 액세스를 허용하는 것을 잊지 마세요.