核心用法
Spotify CLI(shpotify)是一款面向 macOS 的免费开源命令行工具,通过 AppleScript 与本地 Spotify 桌面应用交互,实现无需 Spotify API 密钥的音乐控制。基础命令涵盖播放/暂停 (spotify play/pause)、切歌 (next/prev)、音量调节 (vol up/down/数值) 及状态查询 (status)。
进阶用法需结合手动搜索:用户先在网页搜索艺人/专辑/曲目并获取 Spotify URI ID,再通过 osascript 执行 AppleScript 指令直接播放指定内容,如 spotify:artist:ID、spotify:album:ID 或 spotify:track:ID。
显著优点
- 零配置门槛:无需注册开发者账号或申请 API 密钥,安装后即可使用
- 系统级集成:基于 AppleScript 深度调用 macOS 原生脚本能力,响应速度快
- Spotify Connect 兼容:可控制 Sonos 等通过 Spotify Connect 连接的设备
- 轻量开源:通过 Homebrew 一键安装,源码透明可审计
潜在局限
- 平台锁定:仅限 macOS,Windows/Linux 用户无法使用
- 依赖桌面客户端:必须保持 Spotify 应用运行,无法独立控制网页版
- 搜索流程繁琐:不支持直接关键词搜索播放,需手动查找 URI 并拼接命令
- 无播放队列管理:不支持查看或修改播放队列、创建播放列表等高级功能
适合人群
- macOS 重度用户、开发者、键盘流效率爱好者
- 已安装 Spotify 桌面版且希望减少鼠标操作的用户
- 智能家居用户(配合 Sonos 等 Spotify Connect 设备)
常规风险
- AppleScript 权限:首次使用需在系统设置中授予终端/脚本编辑器控制 Spotify 的权限
- URI 来源风险:手动复制 URI 时需确认链接来源,避免误点钓鱼链接
- 网络依赖:播放指定内容仍需 Spotify 在线解析 URI,离线场景受限
- 版本兼容性:macOS 或 Spotify 更新可能导致 AppleScript 接口变更