关于 youtube-transcript-summarizer
youtube-transcript-summarizer 是一款命令行工具,可提取 YouTube 字幕并使用 Claude 生成摘要。它支持多种源语言和输出语言,可处理单个视频或 URL 批次,并将要点和时间线写入 Markdown 文件。
主要功能
- 01提取 YouTube 字幕
- 02使用 Claude 生成摘要
- 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