Back to skills
extension
Category: OtherNo API key required

music-downloader

支持从1000+音乐平台下载音频、封面、元数据及歌词,自动选择最佳音质并嵌入封面。

personAuthor: jinkang19940922hubclawhub

Music Downloader Skill

从各大音乐平台下载音乐歌曲,包含音频、封面、元数据、歌词。

激活条件

用户提到以下关键词时激活:

  • 下载音乐
  • 歌曲下载
  • music download
  • 放歌
  • 唱首歌
  • 点歌

或用户提供:

  • 音乐链接(YouTube、SoundCloud 等)
  • 歌名+歌手

支持平台

| 平台 | 支持状态 | |------|---------| | YouTube | ✅ 完全支持 | | SoundCloud | ✅ 完全支持 | | Vimeo | ✅ 完全支持 | | 网易云音乐 | ⚠️ 需要 cookies | | QQ音乐 | ⚠️ 部分支持 | | Spotify | ⚠️ 需要 API | | 其他 1000+ 站点 | ✅ via yt-dlp |

功能特点

  1. 自动最优音质 - 自动选择最佳音质,自动降级直到成功
  2. 封面嵌入 - 自动抓取并嵌入封面图片
  3. 元数据 - 标题、艺术家、专辑、年份
  4. 歌词下载 - 自动下载 .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,部分歌曲可能无法下载