YouTube Music Control Skill 🎵
Control YouTube Music with natural language commands. Uses browser automation for full playback control.
Quick Start
CODEBLOCK0
Commands
Playback Control
- - Play: "play [song name]" / "play [artist]" / "play [playlist]"
- Pause: "pause" / "stop"
- Resume: "resume" / "continue"
- Skip: "skip" / "next"
- Previous: "previous" / "back"
- Volume: "volume 50%" / "set volume to 80"
- Mute: "mute" / "unmute"
Search & Discovery
- - Search: "search for [query]" / "find [artist]"
- Trending: "what's trending" / "trending now"
- Recommendations: "recommend similar" / "more like this"
Library & Playlists
- - Playlists: "show my playlists" / "create playlist [name]"
- Add to Playlist: "add this to [playlist]"
- Liked Songs: "show liked songs" / "like this"
Queue Management
- - Queue: "show queue" / "what's next"
- Add to Queue: "queue [song]"
- Clear Queue: "clear queue"
Information
- - Now Playing: "what's playing" / "current track"
- Lyrics: "show lyrics" / "lyrics"
- Artist Info: "about [artist]"
Usage Examples
CODEBLOCK1
Implementation Notes
Browser Automation
Uses OpenClaw's browser tool with YouTube Music:
- - Profile:
openclaw (isolated browser) - Base URL: INLINECODE1
- CDP Port: 18800
Key Selectors (Dynamic)
Selectors are resolved via snapshot refs, not hardcoded:
- - Player controls: pause, play, skip, previous
- Search box: combobox with placeholder
- Volume slider: range input
- Queue: up next panel
- Lyrics: lyrics tab
Error Handling
- - Browser not running → Auto-start
- Video unavailable → Suggest alternatives
- Network issues → Retry with backoff
- No search results → Show spelling suggestions
Advanced Features
Smart Search
- - Fuzzy matching for song names
- Artist/album disambiguation
- Auto-play top result if exact match
Context Awareness
- - Remembers last played track
- Tracks listening history
- Suggests based on time of day
Multi-Room Support
- - Cast to different devices
- Sync playback across tabs
- Group control (future)
Configuration
Add to TOOLS.md:
CODEBLOCK2
Dependencies
- - OpenClaw browser tool
- YouTube Music (music.youtube.com)
- No API keys required
Limitations
- - Requires browser to be running
- Some features need YouTube Premium
- Lyrics availability varies by region
- Queue management limited to current session
Future Enhancements
- - YouTube Music API integration (if available)
- Offline mode with cached tracks
- Cross-platform sync
- Voice control integration
- Smart playlists based on mood/activity
Examples
Play a Song
CODEBLOCK3
Control Playback
CODEBLOCK4
Search & Discover
CODEBLOCK5
Playlist Management
CODEBLOCK6
Testing
Test the skill with:
# Test search
"search for Pritam songs"
# Test playback
"play a sample track"
"pause"
"skip"
# Test volume
"set volume to 50%"
"mute"
"unmute"
Skill Author: Your AI Assistant
License: MIT
Status: Ready for production 🚀
YouTube Music 控制技能 🎵
通过自然语言指令控制YouTube Music。使用浏览器自动化实现完整的播放控制。
快速开始
bash
无需设置 - 使用OpenClaw浏览器
可选:在TOOLS.md中设置默认配置文件
指令
播放控制
- - 播放:播放 [歌曲名称] / 播放 [艺术家] / 播放 [播放列表]
- 暂停:暂停 / 停止
- 继续:继续 / 恢复
- 跳过:跳过 / 下一首
- 上一首:上一首 / 返回
- 音量:音量 50% / 将音量设为80
- 静音:静音 / 取消静音
搜索与发现
- - 搜索:搜索 [查询] / 查找 [艺术家]
- 热门:什么最热门 / 现在流行
- 推荐:推荐类似 / 更多类似
库与播放列表
- - 播放列表:显示我的播放列表 / 创建播放列表 [名称]
- 添加到播放列表:将此添加到 [播放列表]
- 喜欢的歌曲:显示喜欢的歌曲 / 喜欢这个
队列管理
- - 队列:显示队列 / 下一首是什么
- 添加到队列:将 [歌曲] 加入队列
- 清空队列:清空队列
信息
- - 正在播放:正在播放什么 / 当前曲目
- 歌词:显示歌词 / 歌词
- 艺术家信息:关于 [艺术家]
使用示例
播放Javed Bashir的Ye Tune Kya Kiya
暂停音乐
跳到下一曲
将音量设为75%
搜索Arijit Singh的热门歌曲
将此添加到我的健身播放列表
现在正在播放什么?
显示歌词
加入一些轻松的宝莱坞歌曲到队列
实现说明
浏览器自动化
使用OpenClaw的浏览器工具与YouTube Music配合:
- - 配置文件:openclaw(隔离浏览器)
- 基础URL:https://music.youtube.com
- CDP端口:18800
关键选择器(动态)
选择器通过快照引用解析,而非硬编码:
- - 播放器控制:暂停、播放、跳过、上一首
- 搜索框:带占位符的组合框
- 音量滑块:范围输入
- 队列:下一首面板
- 歌词:歌词标签
错误处理
- - 浏览器未运行 → 自动启动
- 视频不可用 → 建议替代方案
- 网络问题 → 带退避的重试
- 无搜索结果 → 显示拼写建议
高级功能
智能搜索
- - 歌曲名称的模糊匹配
- 艺术家/专辑消歧义
- 精确匹配时自动播放最佳结果
上下文感知
- - 记住上次播放的曲目
- 追踪收听历史
- 根据时间段提供建议
多房间支持
- - 投放到不同设备
- 跨标签页同步播放
- 群组控制(未来)
配置
添加到TOOLS.md:
markdown
YouTube Music
- - 默认配置文件:openclaw
- 首选质量:高
- 自动播放:开启
- 随机播放默认:关闭
依赖项
- - OpenClaw浏览器工具
- YouTube Music (music.youtube.com)
- 无需API密钥
限制
- - 需要浏览器正在运行
- 部分功能需要YouTube Premium
- 歌词可用性因地区而异
- 队列管理限于当前会话
未来增强
- - YouTube Music API集成(如可用)
- 带缓存曲目的离线模式
- 跨平台同步
- 语音控制集成
- 基于心情/活动的智能播放列表
示例
播放歌曲
用户:播放Tuna Kay Keya
助手:找到Javed Bashir的Ye Tune Kya Kiya。正在播放!🎵
控制播放
用户:暂停
助手:已暂停。按播放继续。⏸️
用户:跳过
助手:正在跳到下一曲。⏭️
搜索与发现
用户:查找类似内容
助手:基于Ye Tune Kya Kiya,您可能喜欢:
- - Vishal Mishra的Kaise Hua
- Dikshant的Aankhon Se Batana
- Madhur Sharma的Kali Kali Zulfon Ke
播放列表管理
用户:将此添加到我的宝莱坞经典
助手:已将Ye Tune Kya Kiya添加到宝莱坞经典播放列表。✓
测试
使用以下命令测试技能:
bash
测试搜索
搜索Pritam的歌曲
测试播放
播放示例曲目
暂停
跳过
测试音量
将音量设为50%
静音
取消静音
技能作者: 您的AI助手
许可证: MIT
状态: 已准备好投入生产 🚀