youtube-transcript-summarizer について
youtube-transcript-summarizer は、YouTube の文字起こしを取得し、Claude で要約するコマンドラインツールです。複数の入出力言語や単一 URL と URL の一括処理に対応し、要点やタイムラインを含む Markdown ファイルを作成します。
主な機能
- 01YouTube の文字起こし取得
- 02Claude による要約生成
- 03入出力言語の設定
- 04単一 URL と一括処理
- 05タイムライン付き Markdown の出力
活用シーン
- 01別の言語で動画を要約
- 02複数の動画 URL からノートを作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ jykim/ claude-obsidian-skills --skill youtube-transcript-summarizerインストール後、Claude Code で/youtube-transcript-summarizerを入力して読み込まれたか確認します。
同梱ファイルrequirements.txtyoutube_transcript_summarizer.py
詳細
YouTube 字幕要約ツール
YouTube 動画から字幕を抽出し、AI を活用した要約を生成します。任意のソース言語に対応しており、お好みの言語で要約を出力できます。
要件
pip install -r requirements.txt
# or: pip install youtube-transcript-api anthropic
- AI による要約には ANTHROPIC_API_KEY 環境変数が必要です
- 動画タイトルの自動取得には yt-dlp(任意)が必要です
- Python 3.7 以降
料金は字幕の長さと現在の Claude API の料金設定によって異なります。
使用方法
# 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 オプション
| オプション | 説明 | デフォルト |
|---|---|---|
--title | 動画のカスタムタイトル | yt-dlp で自動取得 |
--source-lang | 字幕のソース言語 | en |
--target-lang | 要約の出力言語 | ko |
--output-dir | 出力ディレクトリ | outputs/summaries |
--batch FILE | ファイル内の複数の URL を処理 | - |
--timeline-interval | タイムラインの間隔(分) | 5 |
--no-summary | AI による要約をスキップ | false |
--api-key | Claude API キー | ANTHROPIC_API_KEY 環境変数 |
--model | Claude モデル名 | claude-sonnet-4-5-20250929 |
--max-transcript-chars | Claude に送信する最大文字数 | 15000 |
対応言語
en、ko、ja、zh、es、fr、de、pt、ru、ar、hi、auto
出力形式
ファイル名は YYYY-MM-DD VideoTitle.md で、YAML フロントマターが含まれます。
---
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"
---
セクション:要約、重要なポイント、主な内容、タイムライン、字幕全文。
Claude Code との連携
Summarize this YouTube video: https://www.youtube.com/watch?v=VIDEO_ID
コメント
Markdown 対応