控制Spotify播放:播放、暂停、恢复、跳过、上一首、重新开始、搜索、队列、设置音量、随机播放、循环播放以及查看当前播放状态。
ClawSpotify QQ 控制您的 Spotify 播放直接从您的 OpenClaw 代理或终端中进行
功能概述
ClawSpotify QQ 控制您的 Spotify 播放直接从您的 OpenClaw 代理或终端中进行是一项面向实际任务的技能,主要用于工作同时使用 Free 和 Premium Spotify 账户;@ 安装: Via ClawHub( 建议使用). 手册来自。
核心要点
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
结果检查与注意事项
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
ClawSpotify 🎵
直接通过 OpenClaw agent 或终端控制你的 Spotify 播放。支持 免费版与高级版 Spotify 账户。
📦 安装
通过 ClawHub(推荐)
clawhub install clawspotify
手动从 GitHub 安装
# 克隆主技能仓库 git clone https://github.com/ejatapibeda/ClawSpotify.git ~/.openclaw/workspace/skills/ClawSpotify # 创建虚拟环境 python3 -m venv ~/.venv-clawspotify # 安装 SpotAPI(带会话支持的修改版本) git clone https://github.com/ejatapibeda/SpotAPI.git ~/.openclaw/workspace/skills/SpotAPI ~/.venv-clawspotify/bin/pip install -e ~/.openclaw/workspace/skills/SpotAPI # 创建包装脚本 cat > ~/.local/bin/clawspotify << 'EOF' #!/bin/bash VENV="/home/$(whoami)/.venv-clawspotify" SCRIPT_DIR="/home/$(whoami)/.openclaw/workspace/skills/ClawSpotify" exec "$VENV/bin/python" "$SCRIPT_DIR/scripts/spotify.py" "$@" EOF chmod +x ~/.local/bin/clawspotify # 确保 ~/.local/bin 已加入 PATH export PATH="$HOME/.local/bin:$PATH"
依赖项
- Python 3.10+
- SpotAPI(来自 ejatapibeda/SpotAPI 的定制版本)
- 有效的 Spotify 账户(免费或高级版均可)
- 至少在一个设备(PC / 手机 / 网页版)上打开 Spotify 应用,播放控制命令方可生效
🔐 首次设置(认证)
clawspotify 使用浏览器中的两个会话 Cookie(sp_dc 和 sp_key)进行身份验证。每个账户仅需执行此操作 一次。
分步操作
- 在浏览器中打开 https://open.spotify.com 并 登录
- 按 F12 打开开发者工具(DevTools)
- 切换至 Application 标签页 → Cookies →
https://open.spotify.com - 找到并复制
sp_dc的值 - 找到并复制
sp_key的值 - 运行以下命令:
clawspotify setup --sp-dc "AQC..." --sp-key "07c9..."
会话信息将保存至 ~/.config/spotapi/session.json,后续自动复用。
多账户支持
clawspotify setup --sp-dc "..." --sp-key "..." --id "work" clawspotify status --id "work"
注意:Cookie 会定期过期。若命令返回 401 错误,请使用浏览器中最新获取的 Cookie 重新运行 setup 命令。
🎮 命令
当前播放状态
clawspotify status # 默认账户 clawspotify status --id work # 指定账户
搜索音乐(不播放)
clawspotify search "Bohemian Rhapsody" # 搜索音轨,显示前 5 条结果 clawspotify search-playlist "Workout" # 搜索歌单,显示前 5 条结果
搜索并播放
clawspotify play "Bohemian Rhapsody" # 播放首个匹配结果 clawspotify play "Bohemian Rhapsody" --index 2 # 播放第 2 条结果(索引从 0 开始) clawspotify play-playlist "Lofi Girl" # 播放首个匹配歌单
播放控制
clawspotify pause clawspotify resume clawspotify skip # 下一曲 clawspotify prev # 上一曲 clawspotify restart # 从开头重播
队列
clawspotify queue "Stairway to Heaven" clawspotify queue "spotify:track:3z8h0TU..." # 通过 URI 添加
音量
clawspotify volume 50 # 设置为 50% clawspotify volume 0 # 静音 clawspotify volume 100 # 最大音量
随机播放 / 循环播放
clawspotify shuffle on clawspotify shuffle off clawspotify repeat on clawspotify repeat off
💡 使用提示
- Spotify 必须处于开启状态:至少在一个设备(PC / 手机 / 网页版)上运行 Spotify 应用,播放控制命令才能生效。该技能会将播放转移至一个“虚拟设备”,但仍需存在活跃会话。
- 首次运行可能较慢:由于 WebSocket 握手及设备注册过程,首次运行耗时约 10–30 秒;后续命令响应更快。
- 会话标识符:默认为
"default"。使用--id参数可管理多个 Spotify 账户。 - 搜索为模糊匹配:建议组合使用艺术家名与歌曲标题以获得最佳结果。
- 输出内容:命令会打印状态消息(例如:
Searching for "...", Playing: URI)。
⚠️ 故障排查
“未找到活跃的 Spotify 设备”
- 在任意设备(PC、手机或网页版)上打开 Spotify,并先播放任意内容。
- 确保你使用的账户与提取 Cookie 的账户一致。
“spotapi 未安装” 或导入错误
- 确认虚拟环境路径是否存在:
ls ~/.venv-clawspotify/bin/python - 重新安装 SpotAPI:
~/.venv-clawspotify/bin/pip install -e ~/.openclaw/workspace/skills/SpotAPI
401 Unauthorized / 会话已过期
- Cookie(
sp_dc、sp_key)已过期,请从浏览器中重新获取最新 Cookie,并再次运行clawspotify setup。
命令超时或卡住
- 该技能依赖 WebSocket 实现实时状态同步。若 Spotify API 响应缓慢,命令执行时间可能延长。可适当增加超时时间,或改用后台执行方式。
- 若技能无响应,可重启 OpenClaw gateway 以重新加载技能。
找不到包装脚本(command not found: clawspotify)
- 确认
~/.local/bin已加入你的PATH:echo $PATH - 或直接运行 Python 脚本:
~/.venv-clawspotify/bin/python ~/.openclaw/workspace/skills/ClawSpotify/scripts/spotify.py
📂 文件路径
| 组件 | 路径 |
|---|---|
| 技能目录 | ~/.openclaw/workspace/skills/ClawSpotify |
| 包装脚本 | ~/.local/bin/clawspotify |
| 虚拟环境 | ~/.venv-clawspotify |
| SpotAPI(可编辑安装) | ~/.openclaw/workspace/skills/SpotAPI |
| 会话凭证 | ~/.config/spotapi/session.json |
| 主脚本 | ~/skills/ClawSpotify/scripts/spotify.py |
🔧 Agent 集成说明
当通过 OpenClaw agent 使用本技能时:
- 播放控制命令(如
play、pause、skip等)为异步执行。命令返回仅代表 Spotify 已接收请求,实际播放启动可能延迟数秒。 - 长时操作:对
play、search和status等命令,建议启用后台执行或延长超时时间(15–30 秒),避免被提前终止。 - 状态查询 可能因 WebSocket 延迟而超时。相比之下,播放类命令更可靠。
- 请始终以 Spotify 应用/设备上的实际播放状态为准。 CLI 输出反映的是 Spotify 接口所确认的状态。
- 若技能失去响应,可重启 OpenClaw gateway 以清除 WebSocket 连接。
🌐 平台说明
- Linux/macOS:原生支持 bash。
- Windows:需使用 WSL、Git Bash 或 Cygwin 运行
clawspotifybash 脚本。也可直接调用 Python:python ~/.openclaw/workspace/skills/ClawSpotify/scripts/spotify.py play "song name"
版本: 1.0.1(技能) | SpotAPI:1.2.7(定制版)
主页: https://github.com/ejatapibeda/ClawSpotify
作者: Deli(OpenClaw agent)+ ejatapibeda(原始作者)
热门AI工具
相关专题
Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。
0
2026.10.28
Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。
0
2026.10.28
Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。
0
2026.10.28
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.6万人学习
共6课时 | 54.7万人学习
最新文章