Video Downloader
Downloading a Video
uv run python Code/main.py "VIDEO_URL"
This gives you a folder under Output/ with the video, an audio sidecar, English subtitles, and a metadata file. Defaults are tuned for editing — no configuration needed.
If you need to change something (language, format, mode):
| Option | Default | Description |
|---|---|---|
--mode |
auto |
Download mode — details |
--subtitle-langs |
en |
Comma-separated language codes |
--subtitle-format |
srt |
srt or vtt — why srt? |
--write-info-json |
off | Raw yt-dlp debug metadata |
Full Workflow — Subtitles + Content Creation
If the user wants more than just the download — generating subtitles and creating content (shorts, posts) from the video — downloading is the first step of a larger workflow. Follow the skills in this order:
1. Download the video — as described above.
2. Generate AI subtitles — prepare the audio and run the transcription pipeline:
# From 01_Subtitle root:
uv run python Code/Lightning/prepare_Audio.py {video_name}
uv run python Code/Lightning/run_Pipeline.py {video_name}
Full details (upload order, troubleshooting, individual steps): → AI Subtitle Workflow
3. Read and navigate the transcript — use subtitle-informer to slice, search, and locate timestamps: → subtitle-informer skill
4. Create content — extract shorts or write posts from the material: → content-creation skill
If Something Is Not Working
- Blocked argument error → blocked_Passthrough_Arguments.md
- Want to understand what yt-dlp args are passed → yt_Dlp_Defaults.md
- Want to understand the full output structure → current_Workflow.md