ClawSpotify

Polar Sponsor
爱发电 赞助
.NET 9.0

控制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)进行身份验证。每个账户仅需执行此操作 一次。

分步操作

  1. 在浏览器中打开 https://open.spotify.com 并 登录
  2. 按 F12 打开开发者工具(DevTools)
  3. 切换至 Application 标签页 → Cookies → https://open.spotify.com
  4. 找到并复制 sp_dc 的值
  5. 找到并复制 sp_key 的值
  6. 运行以下命令:
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 使用本技能时:

  1. 播放控制命令(如 play、pause、skip 等)为异步执行。命令返回仅代表 Spotify 已接收请求,实际播放启动可能延迟数秒。
  2. 长时操作:对 play、search 和 status 等命令,建议启用后台执行或延长超时时间(15–30 秒),避免被提前终止。
  3. 状态查询 可能因 WebSocket 延迟而超时。相比之下,播放类命令更可靠。
  4. 请始终以 Spotify 应用/设备上的实际播放状态为准。 CLI 输出反映的是 Spotify 接口所确认的状态。
  5. 若技能失去响应,可重启 OpenClaw gateway 以清除 WebSocket 连接。

🌐 平台说明

  • Linux/macOS:原生支持 bash。
  • Windows:需使用 WSL、Git Bash 或 Cygwin 运行 clawspotify bash 脚本。也可直接调用 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(原始作者)

相关专题

更多
Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

0

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

0

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

0

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习