Request
Users submit a media URL, watch live progress, preview completed files, and save single videos or playlists.
Calibrating portfolio
000
Python utility · Media pipelines / 2026
Wrapping an unpredictable media extraction process in a clear, observable workflow.

01 / The problem
Media extraction depends on changing third-party platforms, authentication cookies, available formats, long-running downloads, and local files—conditions that make a simple request-response interface brittle.
02 / System flow
Users submit a media URL, watch live progress, preview completed files, and save single videos or playlists.
A background thread sends logs and results to the browser over server-sent events.
yt-dlp selects and retries formats while FFmpeg merges or converts outputs to portable media.
Docker packages both services and mounted downloads, with Render configuration for cloud self-hosting.
03 / Decisions that shaped the build
Download hooks publish start, completion, and error events so long-running work remains visible in the interface.
The downloader steps from preferred merged formats toward broader compatibility when a platform lacks the first choice.
Playlist entries retain individual filenames, previews, and save actions instead of collapsing into one opaque job.
04 / Reliability
05 / Reflection
“AnyDownloader showed that the useful product layer around an open-source engine is observability: explicit progress, sensible fallbacks, safe file serving, and errors a person can act on.”Explore selected work