Install
openclaw skills install desktop-music-launcher检索本机已安装音乐软件,启动它,并根据用户需求推荐、搜索或播放歌曲;在 macOS 上可用 AppleScript 控制 Spotify 和 Apple Music,并为 Spotify 增加可选的精确点播链路。
openclaw skills install desktop-music-launcher当用户想要:
统一使用:
python3 scripts/music_skill.py <command> [args]
若系统只有 python,则改用:
python scripts/music_skill.py <command> [args]
python3 scripts/music_skill.py scan
返回 JSON,包含当前系统、识别到的应用、是否安装、命中的路径/命令、支持的能力;在 macOS 上还会返回是否存在 osascript。
python3 scripts/music_skill.py open --app spotify
python3 scripts/music_skill.py open --app vlc
python3 scripts/music_skill.py search "周杰伦 稻香"
python3 scripts/music_skill.py search "lofi beats" --app spotify --open
python3 scripts/music_skill.py play "Eason Chan 富士山下" --app spotify --control-mode macos-ui
python3 scripts/music_skill.py play "Taylor Swift Love Story" --app apple-music --control-mode macos-ui
python3 scripts/music_skill.py play --file "~/Music/demo.mp3" --app vlc --open
python3 scripts/music_skill.py play --url "https://example.com/demo.mp3" --app mpv --open
行为说明:
play <query>:
play --file:把本地音频文件交给 VLC / mpv / foobar2000 / MusicBee 等播放器play --url:把网络音频 URL 交给支持 URL 播放的播放器python3 scripts/music_skill.py control --app spotify --action play
python3 scripts/music_skill.py control --app spotify --action pause
python3 scripts/music_skill.py control --app spotify --action next
python3 scripts/music_skill.py control --app spotify --action previous
python3 scripts/music_skill.py control --app spotify --action status
python3 scripts/music_skill.py control --app apple-music --action playpause
python3 scripts/music_skill.py control --app apple-music --action status
支持动作:
playpauseplaypausenextpreviousstatuspython3 scripts/music_skill.py recommend "适合写代码的歌"
python3 scripts/music_skill.py recommend "跑步音乐" -k 5
当用户说“帮我放点适合学习的歌”时,按下面顺序执行:
scanrecommend "<用户需求>"suggestions[0].queryplay "<query>" --app spotify --control-mode macos-uisearch "<query>" --open典型 JSON 字段:
app: 选中的应用 IDmethod: uri / web / play_file / play_url / macos_ui_automationtarget: 即将打开的 URI、URL、文件路径或音频地址open_result.ok: 是否成功发起打开动作supports: 该软件支持的能力集合best_effort: 是否属于“尽力而为”的 UI 自动化requires_permissions: 控制版需要的系统权限xdg-open:提示安装桌面打开器或改为手动复制 URLmacOS 控制版依赖:
osascript没有这些权限时,控制版会失败,但扫描、推荐、普通搜索仍可用。
curl | bash、远程脚本直灌、Base64 混淆执行