Jetispot

Jetispot
软件描述
适用于 Android 的可能可用的非官方 Spotify 客户端,基于 Jetpack Compose 和 librespot-java 构建
官方网站
访问软件的官方网站了解更多信息
github.com
安全链接HTTPS
什么是 Jetispot?
适用于Android的可能可用的非官方Spotify客户端,基于Jetpack Compose和librespot-java构建。
需要Spotify Premium账户*。根据服务条款,离线缓存、DRM绕过或原始文件下载均被禁止,Jetispot将永远不会实现这些功能。请勿浪费时间请求此类功能。
已实现的功能:
- 登录(仅支持用户名/密码,不支持Facebook/Meta等任何第三方登录,也不支持智能锁定)
- “浏览”、“主页”、专辑、高级计划、艺术家及流派页面(部分区块可能暂不支持)
- 个人资料库:“我喜欢的歌曲”支持标签与排序,根列表(喜欢的播放列表)+ 置顶 + 艺术家/专辑支持,并带有精美动画,支持增量更新与发布/订阅处理
- 基础播放功能,支持Spotify Connect(连接功能尚处于初期开发阶段)
应用优化:
- 相当优化的R8规则,Release APK大小约为5-6MB(包含播放与protobuf组件!)
正在进行中的功能:
- “正在播放”界面改进
- 更完善的后台服务(通知优化)
技术栈:
- 播放:librespot-java为核心 + librespot-android的音源/解码器 + Media2用于媒体会话支持
- UI:Jetpack Compose
- 依赖注入:Hilt/Dagger
- 网络:Retrofit + Moshi+Protobuf转换器
- 图片加载:Coil
- 存储:Room(收藏数据),MMKV(元数据)
- 架构:MVVM
- 配置存储:Jetpack DataStore(Proto格式)
致谢:
- librespot-java:核心API与播放功能
- librespot-android:音源与解码器来源(在Jetispot中已重写为Kotlin)
- moshi 和 moshix:用于未公开API的JSON解析
- VK Icons:应用图标所用的出色图标集
- MMKV:高效缓存实体扩展元数据的方式
- Google:Android/Jetpack/Hilt框架
我听说有些人能用免费账号登录,但我不会为没有Premium订阅的用户提供建议或协助。未来有可能在客户端加入订阅验证机制。