[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M77NS36E1JDFZ95R298SFF4G":3,"skill-same:01M77NS36E1JDFZ95R298SFF4G":45},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":18,"linkOnly":19,"markdownContent":20,"markdownBody":20,"frontMatter":21,"refName":22,"commitSha":23,"skillDirectory":24,"forksCount":25,"repositoryHtmlUrl":26,"repositoryHomepageUrl":27,"ownerHtmlUrl":28,"ownerBlogUrl":6,"ownerDescription":29,"updatedAt":30,"install":31,"resources":44},"01M77NS36E1JDFZ95R298SFF4G","music-player",null,"Lord1Egypt\u002Fawesome-skill-forge","Lord1Egypt","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F99746359?v=4","01M7592YDNT0XK9WJ0T2MQVPDN","Mohamed Mounir Ali AL Keshita","01M75GRFNHC8VZNWEB8DKDE433",3,"MIT","https:\u002F\u002Fgithub.com\u002FLord1Egypt\u002Fawesome-skill-forge\u002Fblob\u002Fmaster\u002Fcommunity\u002Fclawhub\u002Fm\u002Fmusic-player\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"# Music Player Skill - Windows 音乐播放技能\n\n支持 Windows 系统的音乐搜索、下载和播放技能。基于 go-music-api 和多个音乐源。\n\n## 功能特性\n\n- 🔍 **多源搜索** - 支持网易云音乐等多个 API 源\n- 📥 **高清下载** - 自动获取最佳音质版本\n- 🎧 **本地播放** - 调用 Windows 默认播放器\n- 📝 **元数据嵌入** - 支持 ID3 标签（歌名、歌手、专辑、封面）\n- 🎵 **批量下载** - 支持下载多个版本\n\n## 快速开始\n\n### 1. 安装依赖\n\n```bash\npip install requests mutagen python-pptx\n```\n\n### 2. 搜索并下载音乐\n\n```bash\n# 基础下载\npython download.py \"歌曲名\" \"保存路径.mp3\"\n\n# 使用 go-music-api 源（推荐，音质更好）\npython download_go_api.py\n\n# 下载多个版本\npython download_versions.py\n```\n\n### 3. 播放音乐\n\n```bash\npython play_music.py \"歌曲路径.mp3\"\n```\n\n### 4. 嵌入元数据\n\n```bash\npython embed_metadata.py \"歌曲.mp3\" \"歌名\" \"歌手\" \"专辑\" \"封面.jpg\"\n```\n\n## 文件说明\n\n| 文件 | 说明 |\n|------|------|\n| `download.py` | 基础下载脚本（网易云 API） |\n| `download_go_api.py` | 使用 go-music-api 源（推荐） |\n| `download_versions.py` | 下载多个版本 |\n| `search_and_download.py` | 搜索并下载（旧版） |\n| `play_music.py` | 播放本地音乐 |\n| `embed_metadata.py` | 嵌入 ID3 元数据 |\n| `SKILL.md` | 技能说明文档 |\n\n## 使用示例\n\n### 示例 1：下载刘德华的《中国人》\n\n```bash\npython download_go_api.py \"刘德华 中国人\" \"C:\\\\music\\\\刘德华 - 中国人.mp3\"\n```\n\n### 示例 2：下载 Enya 的《One by One》\n\n```bash\npython download.py \"One by One Enya\" \"C:\\\\music\\\\Enya_One_by_One.mp3\"\n```\n\n### 示例 3：播放下载的音乐\n\n```bash\npython play_music.py \"C:\\\\music\\\\Enya_One_by_One.mp3\"\n```\n\n## API 源\n\n技能支持以下音乐 API 源：\n\n1. **网易云音乐** - 基础源，稳定可靠\n2. **go-music-api** - 开源项目，音质更好\n3. **UOMG API** - 备用源\n\n## 输出目录\n\n默认下载到：`C:\\Users\\Administrator\\.openclaw\\workspace\\music\\`\n\n## 注意事项\n\n- ⚠️ 需要 Python 3.7+\n- ⚠️ 需要网络连接来搜索和下载音乐\n- ⚠️ 下载的音乐仅供个人学习使用\n- ⚠️ 部分 API 可能需要代理访问\n\n## 故障排除\n\n### 下载失败\n\n1. 检查网络连接\n2. 尝试切换 API 源（使用 `download_go_api.py`）\n3. 检查歌曲名称是否正确\n\n### 无法播放\n\n1. 检查文件是否完整（文件大小 > 1MB）\n2. 尝试使用其他播放器打开\n3. 重新下载其他版本\n\n### 元数据嵌入失败\n\n1. 确保安装了 mutagen：`pip install mutagen`\n2. 检查文件路径是否正确\n3. 确保 MP3 文件未被占用\n\n## 更新日志\n\n### v1.1.0 (2026-03-24)\n- ✅ 添加 go-music-api 支持\n- ✅ 优化音质选择\n- ✅ 添加多版本下载\n- ✅ 改进错误处理\n\n### v1.0.0 (2026-03-24)\n- ✅ 初始版本发布\n- ✅ 支持网易云音乐 API\n- ✅ 基础搜索和下载功能\n- ✅ 本地播放支持\n\n## 许可证\n\n本技能仅供学习交流使用，请勿用于商业用途。\n\n## 支持\n\n如有问题，请提交 Issue 或联系作者。\n",{},"master","4aa004da461d820f4ea5499e58eb8d196cf99016","community\u002Fclawhub\u002Fm\u002Fmusic-player",0,"https:\u002F\u002Fgithub.com\u002FLord1Egypt\u002Fawesome-skill-forge","https:\u002F\u002Fskill-explorer-rho.vercel.app","https:\u002F\u002Fgithub.com\u002FLord1Egypt","Unbreakable. Unstoppable. Unmatched⚡.\r\n Speaker of machine tongues 🤖  | World-builder of decentralized dreams 🌐 | Defender of the digital realm🛡️.","2026-06-10 08:21:01",{"source":7,"skillName":5,"commands":32,"prompt":42,"zipAvailable":43},[33,36,39],{"tool":34,"command":35},"npx","npx skills add Lord1Egypt\u002Fawesome-skill-forge --skill music-player",{"tool":37,"command":38},"bunx","bunx skills add Lord1Egypt\u002Fawesome-skill-forge --skill music-player",{"tool":40,"command":41},"pnpm","pnpm dlx skills add Lord1Egypt\u002Fawesome-skill-forge --skill music-player","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FLord1Egypt\u002Fawesome-skill-forge\u002Fblob\u002Fmaster\u002Fcommunity\u002Fclawhub\u002Fm\u002Fmusic-player\u002FSKILL.md",true,[],[46,53,60,67,74,81],{"skillNo":47,"name":48,"nameZh":6,"description":49,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":50,"categories":51,"keywords":52,"publishedAt":18},"01M785WKJB99G3STR1NF9NRTJW","youtube-content","YouTube transcripts to summaries, threads, blogs.","https:\u002F\u002Fgithub.com\u002FLord1Egypt\u002Fawesome-skill-forge\u002Fblob\u002Fmaster\u002Fskills\u002Fyoutube-content\u002FSKILL.md",[],[],{"skillNo":54,"name":55,"nameZh":6,"description":56,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":57,"categories":58,"keywords":59,"publishedAt":18},"01M785WEFHB0G2S9YA6EPR3H0E","xurl","X\u002FTwitter via xurl CLI: post, search, DM, media, v2 API.","https:\u002F\u002Fgithub.com\u002FLord1Egypt\u002Fawesome-skill-forge\u002Fblob\u002Fmaster\u002Fskills\u002Fxurl\u002FSKILL.md",[],[],{"skillNo":61,"name":62,"nameZh":6,"description":63,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":64,"categories":65,"keywords":66,"publishedAt":18},"01M785W98EDN4EFJXJPMQEHCRC","touchdesigner-mcp","Control a running TouchDesigner instance via twozero MCP — create operators, set parameters, wire connections, execute Python, build real-time visuals. 36 native tools.","https:\u002F\u002Fgithub.com\u002FLord1Egypt\u002Fawesome-skill-forge\u002Fblob\u002Fmaster\u002Fskills\u002Ftouchdesigner-mcp\u002FSKILL.md",[],[],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":73,"publishedAt":18},"01M785W5S9FP3QBH2V191E025P","test-driven-development","TDD: enforce RED-GREEN-REFACTOR, tests before code.","https:\u002F\u002Fgithub.com\u002FLord1Egypt\u002Fawesome-skill-forge\u002Fblob\u002Fmaster\u002Fskills\u002Ftest-driven-development\u002FSKILL.md",[],[],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":18},"01M785W2AS08NSSH9YATCV6FJB","teams-meeting-pipeline","Operate the Teams meeting summary pipeline via Hermes CLI — summarize meetings, inspect pipeline status, replay jobs, manage Microsoft Graph subscriptions.","https:\u002F\u002Fgithub.com\u002FLord1Egypt\u002Fawesome-skill-forge\u002Fblob\u002Fmaster\u002Fskills\u002Fteams-meeting-pipeline\u002FSKILL.md",[],[],{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":87,"publishedAt":18},"01M785VXKW4T34BTP1SCHW1R7F","systematic-debugging","4-phase root cause debugging: understand bugs before fixing.","https:\u002F\u002Fgithub.com\u002FLord1Egypt\u002Fawesome-skill-forge\u002Fblob\u002Fmaster\u002Fskills\u002Fsystematic-debugging\u002FSKILL.md",[],[]]