mcpField
Y
youtube-transcript-summarizer

youtube-transcript-summarizer

github.com/jykim生产力5049 次安装5 周前更新
代码仓库

关于 youtube-transcript-summarizer

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

主要功能

  1. 01提取 YouTube 字幕
  2. 02使用 Claude 生成摘要
  3. 03配置源语言和输出语言
  4. 04处理单个 URL 或批次
  5. 05生成含时间线的 Markdown

适用场景

  1. 01用另一种语言总结视频
  2. 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-keyClaude API 密钥ANTHROPIC_API_KEY 环境变量
--modelClaude 模型名称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