// the find
obra/Youtube2Webpage
I learn much better from text than from videos
A Perl script that turns a YouTube video into a static webpage, pairing the auto-generated closed-caption transcript with screenshots pulled at each caption's timestamp. Useful for people who'd rather skim text than sit through a video, built on yt-dlp and ffmpeg.
Does one narrow thing and the output format is genuinely useful - a readable HTML page with inline screenshots synced to the transcript beats scrubbing a video for a quote. Dependencies are solid, well-maintained tools (yt-dlp, ffmpeg) instead of reinventing download/extraction. There's a live example page so you can see exactly what you get before running it.
The directory tree is full of JS/Electron tooling (webpack configs, forge.config.js, eslint, prettier, package.json) that has nothing to do with the Perl script the README describes - either the README is stale or there's an abandoned rewrite living in the repo, and it's not explained either way. No error handling story for captions that don't exist (auto-generated or manual) or videos that are region-locked/private. Quality depends entirely on YouTube's auto-captions, which are frequently wrong for technical terms, names, and non-English accents, and the README doesn't mention any correction workflow. Last push was almost two years ago, so it may already be broken against current yt-dlp/YouTube changes.