Music Downloader Skill
从各大音乐平台下载音乐歌曲,包含音频、封面、元数据、歌词。
激活条件
用户提到以下关键词时激活:
- 下载音乐
- 歌曲下载
- music download
- 放歌
- 唱首歌
- 点歌
或用户提供:
- 音乐链接(YouTube、SoundCloud 等)
- 歌名+歌手
支持平台
| 平台 | 支持状态 |
|---|---|
| YouTube | ✅ 完全支持 |
| SoundCloud | ✅ 完全支持 |
| Vimeo | ✅ 完全支持 |
| 网易云音乐 | ⚠️ 需要 cookies |
| QQ音乐 | ⚠️ 部分支持 |
| Spotify | ⚠️ 需要 API |
| 其他 1000+ 站点 | ✅ via yt-dlp |
功能特点
- 自动最优音质 - 自动选择最佳音质,自动降级直到成功
- 封面嵌入 - 自动抓取并嵌入封面图片
- 元数据 - 标题、艺术家、专辑、年份
- 歌词下载 - 自动下载 .lrc 歌词文件
使用方式
方式1:通过 URL 下载
下载 https://www.youtube.com/watch?v=xxx
方式2:搜索下载
下载 演员 薛之谦
下载 周杰伦 晴天
下载 歌名 歌手
方式3:指定输出目录
下载 演员 到 /other/music
下载 晴天 到 /home/node/.openclaw/other/music
输出规格
| 项目 | 格式 |
|---|---|
| 音频 | MP3(自动最优) |
| 封面 | 嵌入封面 |
| 元数据 | 标题、艺术家、专辑 |
| 歌词 | .lrc 文件 |
| 默认路径 | /other/music/ (公共空间) |
命令行参数(可选)
-q, --quality 音质: auto(默认)/128/192/320
-f, --format 格式: mp3(默认)/flac/m4a
-o, --output 输出目录
使用示例
下载 演员 薛之谦
下载 演员 薛之谦 -q 320
下载 https://youtu.be/xxx
下载 歌名 -o /other/music
执行文件
- Python 脚本:
skills/music-downloader/music_downloader.py - 调用方式:直接运行 Python 脚本
注意事项
- YouTube 搜索效果最好
- 部分平台需要代理/梯子
- 受限于平台 DRM,部分歌曲可能无法下载