Spotube 是一款基于 Flutter 的轻量级 Spotify 客户端。它利用 Spotify 和 Youtube 的公开 API 的强大功能,创造了无危害、高性能且资源友好的用户体验。

功能
以下是 Spotube 目前提供的功能:
- 开源
- 无遥测、诊断或用户数据收集
- 轻量级且资源友好
- 原生性能(感谢 Flutter+Skia)
- 播放控制在用户设备上,而非服务器端
- 体积小巧,数据消耗少
- 无 Spotify 或 Youtube 广告,因为它使用所有公开免费的 API(但建议通过观看/点赞/订阅艺术家的 YouTube 频道或将歌曲添加到 Spotify 收藏夹来支持创作者。通常,购买 Spotify Premium 是支持他们宝贵创作的最佳方式)
- 歌词
- 可下载的音轨(开发中)
安装
我一直在每2-3个月发布一次新版本的二进制文件,其中包含小的改动,每6-8个月发布一次包含重大改动的新版本。立即获取二进制文件。
所有二进制文件都位于 releases,只需下载即可。
Windows
下载 安装程序 并按照安装程序的步骤进行操作。
Linux
Ubuntu/Debian/Linux Mint/Pop_!OS
下载 Spotube-linux-x86_64.deb,然后双击它或运行
$ sudo apt install Spotube-linux-x86_64.deb
# or
$ sudo dpkg -i Spotube-linux-x86_64.deb
在下载文件的目录中运行。
Arch/Manjaro/Endeavour
运行以下终端命令:
# for `yay` users
$ yay -S spotube
# for `pamac` users
$ pamac install spotube
其他
下载 Spotube-linux-x86_64.AppImage 文件并双击运行。AppImage 需要安装 appimage-launcher。
我将/会尝试将软件包的二进制文件上传到 Linux debian/arch/ubuntu/snap/flatpack/redhat/chocolatey 商店或软件中心或仓库。
配置
在使用此软件之前,需要进行一些配置。
您需要一个 Spotify 账户和一个开发者应用,用于获取
- clientId
- clientSecret
获取凭据
-
前往 https://developer.spotify.com/dashboard/login 并使用您的 Spotify 账户登录(如果您已登录则跳过)。

-
给应用命名并添加描述。然后编辑设置,添加 https://:4304/auth/spotify/callback 作为该应用的 Redirect URI。这对于身份验证很重要。

-
点击 SHOW CLIENT SECRET 以显示 clientSecret。然后复制 clientID、clientSecret 并粘贴到 Spotube 的相应字段中。

此外,您还需要一个 genius 账户来获取歌词,以及一个 API 客户端用于
- accessToken
注意!:Spotify 不会收集任何个人数据或任何敏感信息。不相信?自行查看代码。
待办事项
- 编译、调试和构建 MacOS 版本
- 添加显示当前播放音轨歌词的支持
- 音轨下载
- 支持播放/流式传输播客/节目
- 艺术家、用户和专辑页面
从源代码构建
- 下载最新的 Flutter SDK(>=2.15.1)并启用桌面支持。
- 在 Linux 上安装开发依赖项。
libwebkit2gtk-4.0-dev和libkeybinder-3.0-0(适用于 Debian/Ubuntu)webkit2gtk和libkeybinder3(适用于 Arch/Manjaro)
- 克隆仓库。
$ flutter pub get
$ flutter run -d <window|macos|linux>
无法正常工作的功能:
- 节目和播客不受支持,因为这需要 Premium。
- 操作系统媒体控件
- 全局媒体快捷键/键盘媒体按钮
社交处理程序
在 Twitter 上关注我,获取关于此应用的最新更新。

