Project 02
Music Upload Automation
A catalogue upload automation system built for Catch22 Media, designed to process a large batch of German-language albums onto the iMusician.pro distribution platform.
The original problem
A slow, manual upload process
Catch22 Media needed to upload roughly 700 German-language albums to iMusician.pro. Doing this by hand — entering metadata, uploading audio and artwork, and validating each release one at a time — was slow and error-prone at that volume.
The objective
Automate without losing control
[OBJECTIVE DETAILS — the target speed, accuracy and level of manual oversight required]
How I approached it
A four-part system
The system is split into four cooperating parts: a local Python Flask server, a core data-processing engine for metadata and file handling, a Tampermonkey userscript that interacts with the iMusician.pro interface, and an AutoHotkey script that drives the workflow with a small set of hotkeys.
Technology
Stack
Built as four cooperating layers, each doing one job well.
Development
Metadata, files, and a hotkey workflow
The processing engine handles metadata extraction and file preparation for each album. The userscript then drives the actual upload inside the browser, while an F9 / F10 / F11 / F7 hotkey workflow lets the process be stepped through, reviewed and corrected without leaving the keyboard.
Challenges
Getting validation right
[DEVELOPMENT CHALLENGES — specific bugs, edge cases or validation problems encountered and resolved]
Result
Where it stands now
The system is now functional, with a number of bugs identified and resolved during testing. Current focus is on stabilising and refining the workflow ahead of processing the full catalogue.
Screenshots
A closer look
Reflection
What I learned
[WHAT I LEARNED FROM BUILDING THIS AUTOMATION SYSTEM]