Wedding DJ Mixer
I'm not a DJ. I needed a mix-ready wedding set, so I built a Python program with AI in the research and audit loop. It turns one Spotify playlist into an ordered DJ.Studio handoff.
- Not a DJ
- needed a real set order
- One playlist
- turned into a DJ.Studio handoff
- Python CLI
- runs fetch to export
- AI loop
- research and audit passes
What the program does: turn a Spotify playlist into a rule-checked DJ.Studio handoff.
Playlist in. Mix-ready plan out.
Research and audit passes shape the set order, then it exports files I can review and play in DJ.Studio.
- 76
- tracks
- 12
- sequencing rules
- 5
- export formats
- v3.5
- audited order
Fetch the playlist.
The CLI pulls the public Spotify playlist, falls back to the embed page when the API path fails, and normalizes the 76 tracks.
Spotify · embed fallbackBuild the sequencing rules.
Research agents turn wedding-DJ writing into twelve rules: energy, singalongs, slow songs, genre runs, the close.
4 research passesSequence and audit.
The sequencer places every song, then an independent audit pass flags weak stretches and exact swaps before the final order ships.
v3.5Export for DJ.Studio.
The output bundle gives DJ.Studio import files plus human-readable notes, so the final review happens in the tool that plays the set.
M3U8 · CSV · JSON · XLSXA small Python CLI with separate modules for fetching, matching, sequencing, auditing, transitions, and exports.
Fetch the playlist, order the set, export the handoff.
The fetch module tries Spotify's Client Credentials API first, but that path 401'd on the real playlist, so it falls back to scraping the public embed page. Four research passes then t...
A private handoff bundle for one wedding set.
The final order was v3.5: 76 tracks placed, no same-artist adjacencies, slow songs separated, singalongs spaced, ready to import into DJ.Studio.
The private outputs.
Repo stays private, so the outputs are the proof.
It's mostly an ordering tool. These rules turned a playlist into a set order I could review and play.
- Start with familiar songs while older guests are still dancing.
- Limit any one genre run to four or five songs.
- Separate slow songs with an immediate rebuilder.
- Space the biggest singalongs at least 28 minutes apart.
- Rotate age groups instead of holding one lane too long.
- Save the closer for the final slot.
Repo's private, so the artifacts are the output types: order, workbook, notes, import files.
Private Python CLI that turns a Spotify playlist into a DJ.Studio-ready handoff bundle.
private repo · scoped to one wedding76 tracks placed with same-artist checks, slow-song spacing, singalong spacing, and a final closer.
RECOMMENDED_ORDER.mdM3U8, CSV, JSON, five-sheet XLSX, transition notes, and a handoff letter for final review.
data/outputFour research passes, one synthesis, and one independent audit pass produced the sequencing rules and final swaps.
private

