这一调整使 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”>“扩展”中访问。