1 个不稳定版本
0.3.0 | 2023年8月10日 |
---|
#696 in 音频
19KB
200 代码行
SpotifyCtl
一个简单的从命令行控制Spotify的工具。基于rspotify。
功能
SpotifyCtl有几个命令
get
:显示当前播放的曲目或剧集。previous
:重新播放当前曲目或跳转到上一曲目。next
:跳转到下一曲目。play-pause
:暂停或恢复播放。
安装
SpotifyCtl是用Rust编写的。首先,需要安装rust工具链。然后运行
cargo install --path .
配置
- 需要在专门的页面上创建一个Spotify应用程序。
- 将获取一个
Client Id
和一个Client Secret
。记下来。 - 编辑应用程序的设置以添加一个
Redirect URI
。建议使用https://127.0.0.1:8888/callback
。此URI不需要可访问。 - 添加任何可以使用
spotifyctl
的用户电子邮件。 - 使用记下的值导出以下环境变量
export RSPOTIFY_CLIENT_ID=ef0fbc0adc633de52214e7a211a13310
export RSPOTIFY_CLIENT_SECRET=08c77cdf9a8df31ffac2cd03eff0a748
export RSPOTIFY_REDIRECT_URI=https://127.0.0.1:8888/callback
- 在终端中运行
spotifyctl get
。这将启动浏览器,让您允许您的Spotify用户连接到您的新Spotify应用程序。 - 您将被重定向到一个无效的网页。注意URL并将其粘贴到运行
spotifyctl get
的终端中。 - 这只会发生一次,因为
spotifyctl
会在磁盘上存储可续期的令牌,您将不需要再次使用浏览器进行身份验证。 - 在需要时运行任何其他
spotifyctl
命令,但始终使用之前定义的环境变量。
依赖项
~11-27MB
~334K SLoC