核心用法
Spogo 是专为无头 Linux 服务器设计的 Spotify 命令行控制工具,通过浏览器 Cookie 认证绕过 OAuth 本地回调限制。用户从浏览器 DevTools 提取 sp_dc 和 sp_t 两个 Cookie,写入 JSON 文件即可完成认证,无需 GUI 或本地浏览器。
主要功能
- 搜索播放:
spogo search track查找曲目,spogo play控制播放/暂停/切歌 - 设备管理:
spogo device list/set切换播放设备(需 Premium) - 状态查询:JSON 格式输出便于脚本集成
显著优点
1. 零OAuth依赖:Cookie 认证彻底解决远程服务器无法接收回调的问题
2. 原生 CLI 设计:Go 编写,单二进制文件,依赖极少
3. 无速率限制:默认使用 Spotify Connect API,不受 Web API 429 限制
4. 会话持久:Cookie 有效期约1年,配置一次长期可用
潜在缺点与局限性
- Premium 强制要求:免费账户无法使用 Connect API
- Cookie 维护负担:用户需手动提取/更新,Spotify 登出或改密即失效
- 设备会话依赖:首次使用需通过浏览器或已激活设备建立会话,否则报 "missing device id"
- 功能边界:无 Web API 时无法访问完整曲库,高阶操作需配合浏览器自动化
适合人群
- 远程服务器管理员(VPS/云主机/Homelab)
- 无 GUI 的 Linux 用户(服务器版 Ubuntu/Debian)
- 脚本化音乐工作流开发者
- 需要 SSH 环境下 Spotify 控制的工程师
常规风险
- Cookie 泄露风险:
sp_dc是高权限令牌,JSON 文件需600权限保护 - 账户关联风险:Cookie 认证绑定具体 Spotify 账户,多用户场景需隔离配置
- 服务条款灰色地带:非官方 OAuth 流程,存在账户限制理论风险(未见实际案例)
- 会话劫持:Cookie 长期有效,服务器被入侵则 Spotify 账户受控