>
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.
Same as dj-mp3-sourcer (yt-dlp, ffmpeg/ffprobe, spotdl). No additional dependencies.
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.
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:
For each parsed track (skipping any with artist AND title = "ID"):
sessions_spawn to parallelize downloads (batch of 3-5 at a time to avoid rate limits)Set name is derived from the mix title (sanitized for filesystem).
Ask the user if they also want the full mix downloaded. If yes:
CODEBLOCK2
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.
Create ~/Downloads/{set-name}/{timestamp}.log with format:
CODEBLOCK4
not found with note| Setting | Default | Notes |
|---|---|---|
| Output directory | INLINECODE10 | Per-set subfolder |
| Format |
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 dj-set-ripper-1776420000 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 dj-set-ripper-1776420000 技能
skillhub install dj-set-ripper-1776420000
文件大小: 4.56 KB | 发布时间: 2026-4-17 20:08