核心用法
该 Skill 使用 playwright-cli 驱动可见浏览器访问 YouTube,实现音乐播放的完整工作流:建立命名会话(-s=music_player)→ 快照获取页面元素引用 → 搜索歌曲/艺术家/风格 → 选择最佳结果(优先 Mix、长播放列表)→ 处理广告(检测跳过按钮、等待不可跳过广告)→ 控制播放(暂停、下一首、快进等)。支持语音转录错误的自动校正,无需用户确认即可直接搜索。
显著优点
- 完整的浏览器自动化:采用真实浏览器环境,非 API 封装,可绕过部分反爬机制
- 持久会话管理:
--persistent标志保存登录状态、Cookie 和缓存,会话重启后无需重新登录 - 健壮的错误恢复:内置多层故障处理——页面冻结时
goto重置、会话丢失时自动重建、元素定位失败时滚动重试 - 广告智能处理:循环检测跳过按钮,区分可跳过与不可跳过广告,支持连续多广告场景
- 多语言原生支持:直接使用中文、日文等原文搜索,利用 YouTube 自动纠错处理语音转录错误
潜在缺点与局限性
- 平台权限依赖:macOS 需用户手动授权屏幕录制、自动化、辅助功能权限,首次配置门槛较高
- 视觉干扰:
--headed默认运行会占用屏幕,可能影响专注工作流(虽可切换 headless 但非默认) - 广告不可完全消除:无法跳过不可跳过广告,需等待 5-20 秒,体验非无缝
- 依赖第三方 CLI 工具:
playwright-cli需独立安装维护,版本兼容性存在风险 - YouTube 界面变动敏感:元素引用(ref)基于快照生成,YouTube UI 更新可能导致选择器失效
适合人群
- 希望在桌面环境通过自然语言控制 YouTube 音乐播放的用户
- 需要播放特定小众歌曲、现场版本或用户上传内容(非主流音乐平台覆盖范围)的用户
- 能够接受可见浏览器窗口、不介意偶尔广告等待的实用主义者
- macOS/Windows/Linux 桌面用户(需具备基础命令行工具安装能力)
常规风险
| 风险类别 | 说明 |
|---------|------|
| 账号关联 | 持久化配置文件可能保留登录态,多用户共享设备存在账号混淆风险 |
| 数据残留 | `--persistent` 模式在磁盘保存 Cookie 和浏览数据,敏感信息可能残留 |
| 自动化检测 | YouTube 可能识别浏览器自动化行为,存在限速或临时限制风险(当前未提及反检测措施)|
| 依赖失效 | `playwright-cli` 或 Chromium 更新可能导致 Skill 突然不可用 |
| 权限过度 | macOS 系统级权限授权后,该工具理论上可控制整个屏幕内容,需信任来源 |