youtube-transcript-summarizer

Extract YouTube video transcripts and generate AI-powered summaries in any language. Converts videos to structured markdown documents with summaries, key points, and timelines.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "youtube-transcript-summarizer" with this command: npx skills add jykim/claude-obsidian-skills/jykim-claude-obsidian-skills-youtube-transcript-summarizer

YouTube Transcript Summarizer

Extract transcripts from YouTube videos and generate AI-powered summaries. Supports any source language and can output summaries in your preferred language.

Requirements

pip install -r requirements.txt
# or: pip install youtube-transcript-api anthropic
  • ANTHROPIC_API_KEY env var required for AI summarization
  • yt-dlp (optional) for automatic video title fetching
  • Python 3.7+

Cost depends on transcript length and current Claude API pricing.

Usage

# Single video (default: English -> Korean)
python youtube_transcript_summarizer.py "https://www.youtube.com/watch?v=VIDEO_ID"

# Transcript only (no AI summary)
python youtube_transcript_summarizer.py "VIDEO_URL" --no-summary

# Japanese video with English summary
python youtube_transcript_summarizer.py "VIDEO_URL" --source-lang ja --target-lang en

# Auto-detect source language
python youtube_transcript_summarizer.py "VIDEO_URL" --source-lang auto --target-lang fr

# Batch processing
python youtube_transcript_summarizer.py --batch "urls.txt" --output-dir "summaries"

# Custom model and transcript limit
python youtube_transcript_summarizer.py "VIDEO_URL" --model claude-sonnet-4-5-20250929 --max-transcript-chars 30000

CLI Options

OptionDescriptionDefault
--titleCustom video titleAuto-fetched via yt-dlp
--source-langSource transcript languageen
--target-langOutput summary languageko
--output-dirOutput directoryoutputs/summaries
--batch FILEProcess multiple URLs from file-
--timeline-intervalTimeline interval (minutes)5
--no-summarySkip AI summaryfalse
--api-keyClaude API keyANTHROPIC_API_KEY env
--modelClaude model nameclaude-sonnet-4-5-20250929
--max-transcript-charsMax chars sent to Claude15000

Supported Languages

en, ko, ja, zh, es, fr, de, pt, ru, ar, hi, auto

Output Format

Files are named YYYY-MM-DD VideoTitle.md with YAML frontmatter:

---
title: "Video Title"
source: "https://www.youtube.com/watch?v=ID"
created: YYYY-MM-DD HH:MM:SS
tags:
  - youtube-transcript
video_id: "ID"
source_lang: "en"
target_lang: "ko"
---

Sections: Summary, Key Points, Main Content, Timeline, Full Transcript.

Claude Code Integration

Summarize this YouTube video: https://www.youtube.com/watch?v=VIDEO_ID

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

interactive-writing-assistant

No summary provided by upstream source.

Repository SourceNeeds Review
General

markdown-slides

No summary provided by upstream source.

Repository SourceNeeds Review
General

obsidian-yaml-frontmatter

No summary provided by upstream source.

Repository SourceNeeds Review
General

markdown-video

No summary provided by upstream source.

Repository SourceNeeds Review