spotify-cli

🎵 Linux 终端音乐控制中心

🥥53总安装量 14评分人数 16
100% 的用户推荐

基于 Spotify Web API 的命令行音乐遥控器,让 Linux 及树莓派用户无需切换应用即可通过终端精准控制跨设备音乐播放。

A

基本安全,请在特定环境下使用

  • 来自社区或个人来源,建议先隔离验证
  • ✅ 纯文档型资产,无自动执行代码或危险函数(eval/exec/system)
  • ✅ 无静默数据收集行为,API 凭据仅本地存储
  • ⚠️ 安装命令使用 `--break-system-packages` 可能破坏系统 Python 环境
  • ⚠️ 依赖外部 spotipy 库需通过 pip 手动安装维护
  • ✅ 权限申请透明,需用户主动完成 OAuth 授权流程

使用说明

Spotify CLI 是一款专为 Linux 系统和 Raspberry Pi 设计的命令行音乐控制工具,基于 Spotify Web API 实现跨设备播放控制。用户通过配置 Spotify Developer 凭据,可在终端完成歌曲搜索、播放控制、状态查询等操作,无需频繁切换至图形界面或手机应用。

核心用法方面,该工具采用 Client Credentials Flow 与 OAuth2 授权机制,需用户先在 Spotify Developer Dashboard 创建应用获取 Client ID 和 Secret。安装 spotipy 依赖后,通过简单的命令如 spotify play "歌曲名"spotify pause 即可控制已登录的 Spotify 设备。特别值得一提的是其搜索-确认-播放的工作流设计,AI 代理可先执行搜索展示候选结果,经用户确认后再精准播放,有效避免模糊匹配导致的误播。

显著优点在于其轻量化和集成能力。作为纯命令行工具,它完美适配无图形界面的服务器环境或嵌入式设备(如树莓派),开发者可将其轻松集成到脚本自动化工作流中,实现基于特定事件(如定时任务、系统通知)的音乐触发。同时,文档详尽且针对 AI 使用场景提供了最佳实践指南,包括错误处理和边界情况说明。

然而,该工具也存在明显局限性。首要条件是必须拥有 Spotify Premium 订阅,免费账户无法使用播放控制功能。其次,它并非独立播放器,而是远程控制工具,必须依赖其他设备(手机、电脑或网页版)保持 Spotify 应用在线,音频实际在那端播放而非本地输出。此外,配置流程相对繁琐,需注册开发者账户、配置回调地址等,对普通用户存在一定门槛。

适合的目标群体主要包括:树莓派或 Linux 服务器用户希望在 SSH 远程管理时控制音乐;开发者需要构建自动化音乐工作流(如番茄钟自动播放专注音乐);以及命令行爱好者追求高效的无鼠标操作体验。对于已深度使用 Spotify 且具备基础 Linux 操作能力的用户尤为合适。

使用风险方面,除依赖 Spotify 官方 API 的稳定性外,安装过程使用 --break-system-packages 参数可能破坏系统 Python 环境,建议改用虚拟环境。凭据存储于明文配置文件,在多用户系统需注意权限设置(建议 chmod 600)。此外,OAuth Token 会过期,需定期重新认证,且 Spotify API 存在速率限制,高频调用可能导致暂时封禁。

spotify-cli 内容

手动下载zip · 1.9 kB
SKILL.mdtext/markdown
请选择文件