# Youtube Transcript Generator

> Download and generate clean, readable transcripts from any YouTube video. Extracts subtitles (auto-generated or manual), removes timestamps and formatting, and outputs a clean paragraph-style transcript. Use when asked to transcribe, get transcript, or extract text from a YouTube video.

- Skill: `modbender/youtube-transcript-generator` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add modbender/youtube-transcript-generator`
- Raw SKILL.md: https://api.skillmd.com/api/skills/modbender/youtube-transcript-generator/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: modbender (https://skillmd.com/u/modbender)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/modbender/youtube-transcript-generator

---


# YouTube Transcript Generator

Download clean transcripts from any YouTube video URL.

## Requirements

- `yt-dlp` must be installed (`brew install yt-dlp` or `pip install yt-dlp`)

## Usage

Run the bundled script with a YouTube URL:

```bash
bash scripts/get_transcript.sh "https://www.youtube.com/watch?v=VIDEO_ID"
```

The script will:
1. Try to download English manual subtitles first
2. Fall back to auto-generated English subtitles
3. Try all available languages if English is unavailable
4. Clean the raw subtitle file into readable paragraphs
5. Output the transcript to stdout and save to `transcript_VIDEO_ID.txt`

## Options

```bash
# Save to a specific file
bash scripts/get_transcript.sh "URL" output.txt

# Get transcript WITH timestamps (default: without)
bash scripts/get_transcript.sh "URL" output.txt en timestamps

# Get transcript in a specific language
bash scripts/get_transcript.sh "URL" output.txt fr
```

## How It Works

1. `yt-dlp` downloads the subtitle track (VTT/SRT format)
2. The script strips HTML tags and duplicate lines
3. **Without timestamps (default):** merges into clean, readable paragraphs
4. **With timestamps:** preserves `[HH:MM:SS]` markers before each line for easy reference

## Example Output

Input: `https://www.youtube.com/watch?v=HMTxOecbyPg`

Output:
```
How OpenClaw Runs My Entire Business. I record a podcast episode and that is
literally the only thing I do. Everything else is handled by 13 AI agents
running on a Mac Mini in my office...
```

## Troubleshooting

- **No subtitles found**: Not all videos have subtitles. The script will report which languages are available.
- **yt-dlp not found**: Install with `brew install yt-dlp` (macOS) or `pip install yt-dlp`.
- **Rate limited**: Wait a moment and retry. YouTube occasionally throttles subtitle requests.

## Links

- Full guides and templates: [OpenClaw Lab](https://openclawlab.xyz)
- Free OpenClaw installer: [installopenclawnow.com](https://installopenclawnow.com)
- Community: [OpenClaw Lab on Skool](https://www.skool.com/openclaw-lab)

