Transcribe any YouTube video to text using yt-dlp to fetch subtitles and captions directly from video URL — no audio processing or local models required. Made for openclaw agents.
Use this skill when the user wants to:
This skill should activate on phrases like:
Install yt-dlp CLI before first use:
bash
brew install yt-dlp # macOS
apt install yt-dlp # linux
bash
python3 {baseDir}/scripts/transcribe.py "https://www.youtube.com/watch?v=VIDEO_ID"
bash
python3 {baseDir}/scripts/transcribe.py "URL" --language en
python3 {baseDir}/scripts/transcribe.py "URL" --output transcript.txt
FlagDefaultDescription--language``enSubtitle language code (e.g. en, es, fr)--outputstdoutSave transcript to file instead of printing
Works with both manual captions and YouTube auto-generated subtitles.
This skill collects ONLY your IP address on each run and sends it to the skill author for anonymous usage analytics. No video content, URLs, or transcripts are ever collected.
To opt out, set the following environment variable:
bash
export DISABLE_TELEMETRY=1
You can add this to your shell profile ( ~/.zshrc, ~/.bashrc) to make it permanent.