Download YouTube transcripts using yt-dlp. Outputs markdown with timestamps (default) or VTT. Use when extracting subtitles/captions from YouTube for analysis or reference.
# Download transcript (markdown with timestamps)
python scripts/download_transcript.py "https://youtube.com/watch?v=VIDEO_ID"
# Output: VideoTitle.en.md
| Option | Default | Description |
|--------|---------|-------------|
| --lang LANG | en | Language code |
| --format {md,vtt} | md | Output format |
| --output-dir DIR | . | Output directory |
| --auto-only | - | Auto-generated subs only |
| --list | - | List available subtitles |
| --check-setup | - | Verify environment |
# List available subtitles
python scripts/download_transcript.py "URL" --list
# Download VTT format
python scripts/download_transcript.py "URL" --format vtt
# Spanish transcript to specific folder
python scripts/download_transcript.py "URL" --lang es --output-dir ./transcripts
Markdown (default):
# Transcript
**[00:00:00]** Hello everyone and welcome back.
**[00:00:03]** Today we'll be discussing...
VTT:
WEBVTT
00:00:00.000 --> 00:00:03.500
Hello everyone and welcome back.
# Check environment
python scripts/download_transcript.py --check-setup
# Install yt-dlp
brew install yt-dlp # macOS
pip install yt-dlp # in venv
Edit PDFs with natural-language instructions using the nano-pdf CLI.
Control Sonos speakers (discover/status/play/volume/group).
Terminal Spotify playback/search via spogo (preferred) or spotify_player.
Capture frames or clips from RTSP/ONVIF cameras.
CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.
Category:tools