# YouTube Transcript Extractor

> Extracts timestamped transcripts from YouTube videos for translation, summarization, and content creation.

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

---


# YouTube Transcript Extractor

## What You Get

- **Terminal Output**: Prints the transcript with `[HH:MM:SS]` timestamps.
- **Local File**: Writes `youtube_transcript_{video_id}.txt` in the **current working directory**.
  - Includes the source video URL and the full transcript content.

## Requirements

- Python 3.9+ (Recommended)
- Network environment that can access YouTube transcript APIs.
- Python Dependencies:
  - `youtube-transcript-api`

## Quick Start

### Step 1: (Optional) Create a Virtual Environment

```bash
python3 -m venv .venv
source .venv/bin/activate
python -m pip install -U pip
```

### Step 2: Install Dependencies

```bash
python -m pip install youtube-transcript-api
```

### Step 3: Extract Transcript

Run from the repository root (recommended for the clearest path):

```bash
python skills/youtube-transcript-extractor/scripts/get_youtube_transcript.py "https://www.youtube.com/watch?v=IDSAMqip6ms"
```

- The transcript will be saved to `youtube_transcript_{video_id}.txt` in the current working directory.

## Step 4: Convert Transcript to Reader-Friendly Markdown

Output `youtube_transcript_{video_id}.md`. Note: Ensure the content is not altered or truncated.

