返回顶部
d

dj-set-ripperDJ音轨提取

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
740
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

dj-set-ripper

DJ Set Ripper

从DJ混音集中提取曲目列表并单独下载每首曲目。

⚠️ 法律声明: 此技能仅用于下载您有权访问的音乐——包括购买、免费发布、创作共用许可等。请遵守您所在司法管辖区的版权法律。作者不对滥用行为负责。

依赖项

dj-mp3-sourcer 相同(yt-dlp、ffmpeg/ffprobe、spotdl)。无额外依赖项。

工作流程

1. 提取页面内容

获取混音集URL并提取原始文本(描述、元数据、评论):

YouTube:
bash
yt-dlp --dump-json | jq -r .description

SoundCloud / Mixcloud:
使用 web_fetch 以markdown模式获取页面内容。

1001Tracklists:
使用 web_fetch —— 此来源拥有最结构化的数据。如有可用,优先使用。

2. 解析曲目列表(LLM驱动)

将原始页面内容输入模型,使用以下提示结构:

从该DJ混音集描述中提取所有曲目。返回一个JSON对象数组:
[{number: 1, timestamp: 0:00, artist: 艺术家名称, title: 曲目标题(混音名称)}]

规则:

  • - 在标题中保留混音/重混名称(例如Original Mix、Extended Mix、Remix)
  • 如果曲目标记为ID - ID或ID,则将艺术家和标题均设为ID
  • 如果仅有时间戳而无曲目信息,则跳过
  • 标准化艺术家名称(修正全大写等)
  • 如果无时间戳,则将时间戳设为null
  • 从1开始顺序编号曲目

原始内容:

{description_text}

如果解析返回零首曲目,告知用户无法提取曲目列表,并建议:

  • - 手动查看1001Tracklists
  • 直接粘贴曲目列表

3. 下载每首曲目

对于每首解析出的曲目(跳过艺术家和标题均为ID的曲目):

  1. 1. 使用 dj-mp3-sourcer 工作流程:按优先级顺序搜索来源,优先选择加长混音版,下载或显示购买链接
  2. 使用 sessionsspawn 并行下载(每次批量处理3-5首以避免速率限制)
  3. 保存文件至:~/Downloads/{set-name}/

混音集名称源自混音标题(已进行文件系统安全处理)。

4. 可选下载完整混音集

询问用户是否也想下载完整混音集。如果是:

bash
yt-dlp -x --audio-format mp3 --audio-quality 0 \
--embed-thumbnail --add-metadata \
-o ~/Downloads/{set-name}/{set-name} [Full Mix].%(ext)s

5. 标准化文件名

所有下载完成后(非每批次——等待所有子代理完成),运行一次标准化脚本:

bash

1. 将解析的曲目列表写入JSON


cat > /tmp/tracklist.json << EOF
[{artist: Artist, title: Title}, ...]
EOF

2. 运行标准化

scripts/normalize-filenames.sh ~/Downloads/{set-name} /tmp/tracklist.json

此脚本将每个mp3与曲目列表条目进行模糊匹配,并重命名为整洁的Artist - Title.mp3。处理NA -前缀、(Official Video)垃圾信息、错误的艺术家署名、厂牌名称等。

关键: 在所有批次返回后在父代理中运行此操作——不要依赖子代理进行重命名。解析后的曲目列表是文件名的唯一真实来源

6. 生成日志文件

创建 ~/Downloads/{set-name}/{timestamp}.log,格式如下:

DJ Set Ripper 日志
=================
混音集:{set title}
URL:{original url}
日期:{ISO timestamp}
找到曲目:{total}

| 艺术家 | 标题 | 状态 | 来源 | 比特率 | 大小 | 文件/链接

----|---------------------|--------------------------------|----------------|----------|---------|-------|---------- 01 | Argy | Aria (Original Mix) | ✅ 已下载 | spotdl | 320k | 8.2MB | Argy - Aria (Original Mix).mp3 02 | ID | ID | ⬛ 未识别 | — | — | — | — 03 | Massano | Odyssey | ✅ 已下载 | youtube | 271k | 6.5MB | Massano - Odyssey.mp3 04 | Boris Brejcha | Gravity (Extended Mix) | 🛒 购买 | beatport | — | — | https://... 05 | Some Bootleg | Unreleased VIP | ❌ 未找到 | — | — | — | —

摘要:3首已下载,1个购买链接,1首未找到,1首未识别
总大小:~XXM(单曲)+ XXM(完整混音集)
完整混音集:✅ 已下载 → {set-name} [Full Mix].mp3

备注:

  • - 比特率通过 ffprobe -v quiet -showentries format=bitrate -of csv=p=0
  • 文件大小通过 ls -lh

边界情况

  • - 描述中无曲目列表 —— 通过web_search检查1001Tracklists:{set title} site:1001tracklists.com
  • ID - ID曲目 —— 记录为未识别,不尝试下载
  • Bootlegs / 混搭曲 —— 仍尝试搜索,但预期会失败。记录为未找到并附注
  • B2B混音集 —— 混音集标题中有多位艺术家,优雅处理
  • 重复曲目 —— 下载前按艺术家+标题去重
  • 超长混音集(50+首曲目) —— 以5首为一组分批处理,每批完成后报告进度

配置

设置默认值备注
输出目录~/Downloads/{set-name}/每混音集子文件夹
格式
mp3 320k | 通过dj-mp3-sourcer | | 下载完整混音集 | 询问用户 | 可设为始终/从不 | | 仅免费模式 | true | 传递给dj-mp3-sourcer(跳过付费来源,仅使用spotdl/yt-dlp) | | 并行下载数 | 5 | 最大并发曲目下载数 |

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 dj-set-ripper-1776420000 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 dj-set-ripper-1776420000 技能

通过命令行安装

skillhub install dj-set-ripper-1776420000

下载

⬇ 下载 dj-set-ripper v1.0.1(免费)

文件大小: 4.56 KB | 发布时间: 2026-4-17 20:08

v1.0.1 最新 2026-4-17 20:08
Fix display name casing

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部