Spotube

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

功能

以下是 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 账户登录(如果您已登录则跳过)。
    Step 1

  • 为 Spotify 公开 API 创建一个 Web 应用。
    step 2

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

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

此外,您还需要一个 genius 账户来获取歌词,以及一个 API 客户端用于

  • accessToken

注意!:Spotify 不会收集任何个人数据或任何敏感信息。不相信?自行查看代码。

待办事项

  • 编译、调试和构建 MacOS 版本
  • 添加显示当前播放音轨歌词的支持
  • 音轨下载
  • 支持播放/流式传输播客/节目
  • 艺术家、用户和专辑页面

从源代码构建

  • 下载最新的 Flutter SDK(>=2.15.1)并启用桌面支持。
  • 在 Linux 上安装开发依赖项。
    • libwebkit2gtk-4.0-devlibkeybinder-3.0-0 (适用于 Debian/Ubuntu)
    • webkit2gtklibkeybinder3 (适用于 Arch/Manjaro)
  • 克隆仓库。

$ flutter pub get
$ flutter run -d <window|macos|linux>

无法正常工作的功能:

  • 节目和播客不受支持,因为这需要 Premium。
  • 操作系统媒体控件
  • 全局媒体快捷键/键盘媒体按钮

社交处理程序

Twitter 上关注我,获取关于此应用的最新更新。

GitHub

查看 Github