Automation Python [STATUS]

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

[MANUAL PROCESS VISUAL]

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

[OBJECTIVE VISUAL]

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.

Python Flask JavaScript Tampermonkey AutoHotkey

Development

[HOTKEY WORKFLOW VISUAL]

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

[VALIDATION VISUAL]

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

[DASHBOARD SCREENSHOT]
[UPLOAD FLOW SCREENSHOT]
[LOG / VALIDATION SCREENSHOT]

Reflection

What I learned

[WHAT I LEARNED FROM BUILDING THIS AUTOMATION SYSTEM]