Compilation Video Generator

Auto-build hype clip compilations fast.

Compilation Video Generator

Python CLI that automates the full pipeline from Twitch clip discovery to a finished YouTube-ready compilation video. Selenium and BeautifulSoup handle the scraping layer — navigating Twitch’s clip pages and extracting clip URLs for a chosen game category. yt-dlp downloads the source media. MoviePy assembles the clips into a final output with configurable intro and outro segments, creator tag overlays, and export settings tuned for YouTube upload.

The pipeline architecture maps cleanly to a general ETL pattern: discover, acquire, transform, export. Each stage is loosely coupled enough that the scraping layer could be swapped for a different source without touching the assembly logic, and the assembly logic could produce different output formats without touching acquisition. The creator attribution overlay falls out of this design as a transform-stage default rather than an option — compilation videos frequently strip the original clip source, and baking attribution into the assembly step makes crediting streamers the path of least resistance instead of an extra step.

In practice the tool turns what would be an afternoon of manually finding, downloading, trimming, and stitching clips into a single command that produces a finished, upload-ready video — clips pulled, attributed, bookended with intro and outro, and exported at YouTube-friendly settings in one pass.