Setup & Installation
Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:
Version History
Fix display name casing
What This Skill Does
Takes a DJ set or mix link from YouTube, SoundCloud, Mixcloud, or 1001Tracklists, extracts the tracklist using page metadata or description, and downloads each track individually. Generates a timestamped log file showing download status, source, bitrate, and file size for every track. Optionally downloads the full mix as a backup.
Handles tracklist extraction, parallel downloading, filename normalization, and status logging in one workflow instead of requiring manual track identification and separate downloads.
When to use it
- Saving individual songs heard in a festival set recording
- Building a local library from a DJ's monthly mix upload
- Identifying tracks from a SoundCloud mix with an incomplete description
- Getting purchase links for tracks not available for free download
- Archiving free and creative commons releases found in a mix
Example Workflow
Here's how your AI assistant might use this skill in practice.
User asks: Download all the tracks from this DJ set: https://www.youtube.com/watch?v=example
- 1Fetch the YouTube page metadata and extract the description text using yt-dlp --dump-json
- 2Parse the description with the model to extract artist, title, and timestamp for each track as structured JSON
- 3Download each identified track in parallel batches of 5 using the dj-mp3-sourcer workflow
- 4Run the filename normalization script after all batches complete to rename files to 'Artist - Title.mp3'
- 5Generate a timestamped log file with status, source, bitrate, and file size for every track
22 mp3 files saved to ~/Downloads/set-name/ with a log showing 18 downloaded, 2 purchase links, 1 not found, 1 unidentified
Requirements
Accounts, API keys, or tools you or your AI assistant may need to set up while using this skill.