返回顶部
d

dj-set-ripperDJ音轨提取

>

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

dj-set-ripper

DJ Set Ripper

Extract tracklists from DJ sets and download each track individually.

⚠️ Legal Notice: This skill is intended for downloading music you have the right to access — purchases, free releases, creative commons, etc. Respect copyright laws in your jurisdiction. The author is not responsible for misuse.

Dependencies

Same as dj-mp3-sourcer (yt-dlp, ffmpeg/ffprobe, spotdl). No additional dependencies.

Workflow

1. Extract Page Content

Fetch the set URL and extract raw text (description, metadata, comments):

YouTube:
CODEBLOCK0

SoundCloud / Mixcloud:
Use web_fetch to grab the page content in markdown mode.

1001Tracklists:
Use web_fetch — this source has the most structured data. Prefer it when available.

2. Parse the Tracklist (LLM-Powered)

Feed the raw page content to the model with this prompt structure:

CODEBLOCK1

If parsing returns zero tracks, inform the user the tracklist couldn't be extracted and suggest:

  • - Checking 1001Tracklists manually
  • Pasting the tracklist directly

3. Download Each Track

For each parsed track (skipping any with artist AND title = "ID"):

  1. 1. Use the dj-mp3-sourcer workflow: search sources in priority order, prefer extended mixes, download or surface purchase links
  2. Use sessions_spawn to parallelize downloads (batch of 3-5 at a time to avoid rate limits)
  3. Save files to: INLINECODE3

Set name is derived from the mix title (sanitized for filesystem).

4. Optionally Download the Full Mix

Ask the user if they also want the full mix downloaded. If yes:

CODEBLOCK2

5. Normalize Filenames

After all downloads complete (not per-batch — wait for every sub-agent to finish), run the normalization script once:

CODEBLOCK3

This fuzzy-matches each mp3 to a tracklist entry and renames to clean Artist - Title.mp3. Handles NA - prefixes, (Official Video) junk, wrong artist credits, label names, etc.

Critical: Run this in the parent agent after all batches return — do NOT rely on sub-agents to rename. The parsed tracklist is the source of truth for filenames.

6. Generate the Log File

Create ~/Downloads/{set-name}/{timestamp}.log with format:

CODEBLOCK4

Edge Cases

  • - No tracklist in description — check 1001Tracklists via web_search: INLINECODE8
  • "ID - ID" tracks — log as unidentified, don't attempt download
  • Bootlegs / mashups — search anyway, but expect failures. log as not found with note
  • B2B sets — multiple artists in set title, handle gracefully
  • Duplicate tracks — deduplicate by artist+title before downloading
  • Very long sets (50+ tracks) — batch in groups of 5, report progress as batches complete

Configuration

SettingDefaultNotes
Output directoryINLINECODE10Per-set subfolder
Format
mp3 320k | Via dj-mp3-sourcer | | Download full mix | ask user | Can be set to always/never | | Free only mode | true | Passed through to dj-mp3-sourcer (skip paid sources, use spotdl/yt-dlp only) | | Parallel downloads | 5 | Max concurrent track downloads |

标签

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
返回顶部