#spotify #command-line #控制 #曲目 #播放 #暂停 #跳过

app spotifyctl

一个简单的从命令行控制Spotify的工具

1 个不稳定版本

0.3.0 2023年8月10日

#696 in 音频

BSD-2-Clause

19KB
200 代码行

CI

SpotifyCtl

一个简单的从命令行控制Spotify的工具。基于rspotify

功能

SpotifyCtl有几个命令

  • get:显示当前播放的曲目或剧集。
  • previous:重新播放当前曲目或跳转到上一曲目。
  • next:跳转到下一曲目。
  • play-pause:暂停或恢复播放。

安装

SpotifyCtl是用Rust编写的。首先,需要安装rust工具链。然后运行

cargo install --path .

配置

  1. 需要在专门的页面上创建一个Spotify应用程序。
  2. 将获取一个Client Id和一个Client Secret。记下来。
  3. 编辑应用程序的设置以添加一个Redirect URI。建议使用https://127.0.0.1:8888/callback。此URI不需要可访问。
  4. 添加任何可以使用spotifyctl的用户电子邮件。
  5. 使用记下的值导出以下环境变量
export RSPOTIFY_CLIENT_ID=ef0fbc0adc633de52214e7a211a13310
export RSPOTIFY_CLIENT_SECRET=08c77cdf9a8df31ffac2cd03eff0a748
export RSPOTIFY_REDIRECT_URI=https://127.0.0.1:8888/callback
  1. 在终端中运行spotifyctl get。这将启动浏览器,让您允许您的Spotify用户连接到您的新Spotify应用程序。
  2. 您将被重定向到一个无效的网页。注意URL并将其粘贴到运行spotifyctl get的终端中。
  3. 这只会发生一次,因为spotifyctl会在磁盘上存储可续期的令牌,您将不需要再次使用浏览器进行身份验证。
  4. 在需要时运行任何其他spotifyctl命令,但始终使用之前定义的环境变量。

依赖项

~11-27MB
~334K SLoC