shpotify
shpotify 是一个简单的 Bash/Apple 脚本,用于在 Mac 上通过命令行控制 Spotify。
如果你觉得这个有趣,可以在 Twitter 上关注我,了解我做的其他事情。
安装
如果你还没有安装 Spotify 桌面应用程序,请先下载并安装。
使用 Homebrew 安装
安装 shpotify 最简单的方法是使用 Homebrew 包管理器:
brew install shpotify
手动安装
如果你不使用 Homebrew,可以通过以下简单步骤手动安装脚本:
-
获取此仓库的副本,可以使用 git 或下载 zip 压缩包。
-
进入你获取仓库的文件夹(如果需要,先解压),确保名为
spotify
的文件是可执行的:cd shpotify chmod +x spotify
-
将
spotify
文件复制到PATH
中的一个方便位置,或将文件所在的文件夹添加到PATH
中。
连接到 Spotify 的 API
shpotify 需要连接到 Spotify 的 API 才能通过名称查找音乐。你很可能需要这个功能!
要实现这一点,你首先需要注册(或登录)Spotify 的开发者网站并创建一个应用程序。完成后,你可以找到它的 Client ID
和 Client Secret
值,并将它们输入到位于 ${HOME}/.shpotify.cfg
的 shpotify 配置文件中。
请确保给你的值加上引号,并且不要添加任何额外的空格。完成后,它应该看起来像下面这样(但使用你自己的值):
CLIENT_ID="abc01de2fghijk345lmnop"
CLIENT_SECRET="qr6stu789vwxyz"
使用方法
使用 shpotify,你可以通过以下命令控制 Spotify:
spotify play 恢复 Spotify 上次暂停的播放。
spotify play <歌曲名> 通过名称查找歌曲并播放。
spotify play album <专辑名> 通过名称查找专辑并播放。
spotify play artist <艺术家名> 通过名称查找艺术家并播放。
spotify play list <播放列表名> 通过名称查找播放列表并播放。
spotify play uri <uri> 播放特定 uri 的歌曲。
spotify next 跳到播放列表中的下一首歌。
spotify prev 返回播放列表中的上一首歌。
spotify replay 从头开始重播当前曲目。
spotify pos <时间> 跳到当前歌曲的特定时间(以秒为单位)。
spotify pause 暂停(或恢复)Spotify 播放。
spotify stop 停止播放。
spotify quit 停止播放并退出 Spotify。
spotify vol up 将音量增加 10%。
spotify vol down 将音量降低 10%。
spotify vol <数值> 将音量设置为 0 到 100 之间的数值。
spotify vol [show] 显示当前音量。
spotify status 显示播放状态,包括当前歌曲详情。
spotify status artist 显示当前播放的艺术家。
spotify status album 显示当前播放的专辑。
spotify status track 显示当前播放的曲目。
spotify share 显示当前歌曲的 Spotify URL 和 URI。
spotify share url 显示当前歌曲的 Spotify URL 并复制到剪贴板。
spotify share uri 显示当前歌曲的 Spotify URI 并复制到剪贴板。
spotify toggle shuffle 切换随机播放模式。
spotify toggle repeat 切换重复播放模式。
作者和贡献
shpotify 主要由 Harish Narayanan 编写和维护。
作为一个开源项目,它包含了许多有帮助的人的贡献,包括:
- Jorge Colindres
- Thomas Pritchard
- iLan Epstein
- Gabriele Bonetti
- Sean Heller
- Eric Martin
- Peter Fonseca
如果你也有兴趣贡献,请考虑解决一些人们之前报告的问题并提交一个拉取请求。谢谢!
版权和许可
版权所有 (c) 2012–2024 Harish Narayanan。
特此免费授予任何获得本软件及相关文档文件("软件")副本的人不受限制地处理本软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售本软件副本的权利,以及允许本软件的使用者这样做,但须符合以下条件:
上述版权声明和本许可声明应包含在本软件的所有副本或大部分内容中。
本软件按"原样"提供,不提供任何明示或暗示的保证,包括但不限于对适销性、特定用途适用性和非侵权性的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论是在合同诉讼、侵权行为还是其他方面,由软件或软件的使用或其他交易引起的或与之相关的。