mcpField
Y
youtube-transcript

youtube-transcript

github.com/hyperfx-ai生产力10742 次安装2 天前更新
代码仓库

关于 youtube-transcript

youtube-transcript 用于获取 YouTube 视频字幕,并将其整理为摘要、文章、笔记、引文或原始文本。它依赖 Hyper MCP 的 YouTube 工具包,分别处理字幕获取和 AI 视频内容提取。

主要功能

  1. 01获取完整字幕文本
  2. 02提供带时间戳的片段
  3. 03支持 AI 内容提取
  4. 04生成摘要及改写内容

适用场景

  1. 01总结 YouTube 视频
  2. 02撰写博客或社交媒体内容
  3. 03查找带时间戳的引文或章节

MCP 相关

需要安装 Hyper MCP 并启用 YouTube 工具包,以使用 `youtube_transcript` 和 `youtube_reader` 工具。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/hyperfx-ai/marketing-skills --skill youtube-transcript

安装后在 Claude Code 中输入/youtube-transcript确认已加载。

详细介绍

YouTube 字幕文本

获取任意 YouTube 视频的完整字幕文本,并根据用户需求将其转换为摘要、博客文章、社交媒体内容、引言、节目简介或原始文本。

要求

如果工具列表中没有 youtube_transcript,请停止操作,并告知用户在 Hyper 中启用 YouTube 工具包。

两种工具——选择合适的一种

工具适用场景返回内容
youtube_transcript需要原始字幕文本或带时间戳的片段。速度快、可靠,始终优先使用此工具。完整文本字符串 + 带开始时间和时长时间戳的片段
youtube_reader需要从视频中进行 AI 提取,例如摘要、问答、主题分段、翻译、视觉描述。根据指令生成的自由格式回答

默认情况下:先使用 youtube_transcript。 当原始文本无法满足需求时(例如需要视觉描述、翻译,或对很长的视频进行结构化提取),再使用 youtube_reader。

重要规则

  1. youtube_transcript 需要 15–30 秒。 它会启动一个隔离沙盒。请告知用户正在运行,需要稍等片刻,避免让用户以为操作卡住了。
  2. 视频 ID 和完整 URL 均可使用。 "NZLAdOL9fP8" 和 "https://www.youtube.com/watch?v=NZLAdOL9fP8" 都有效。
  3. 不要捏造字幕内容。 总是先获取字幕,再进行总结。切勿根据训练知识推测某个特定视频的内容。
  4. 超长视频(超过 2 小时): youtube_transcript 可以正常处理。只有在明确需要 AI 提取时,才对长视频使用 youtube_reader——处理极长内容时可能会触及 token 限制。
  5. 没有可用字幕: 某些视频已禁用字幕。如果 youtube_transcript 失败,请尝试将 youtube_reader 作为备用方案——它使用不同的提取方法。

获取字幕文本

youtube_transcript(
    video_id_or_url="https://www.youtube.com/watch?v=NZLAdOL9fP8",
    language="en"   # optional — omit to auto-detect
)

响应结构:

{
  "success": true,
  "video_id": "NZLAdOL9fP8",
  "language": "English (auto-generated)",
  "text": "Full transcript as one string...",
  "segments": [
    { "text": "This week we launched Hyper MCP.", "start": 0.0, "duration": 3.2 },
    { "text": "It brings Hyper's built-in tools...", "start": 3.2, "duration": 4.1 }
  ],
  "total_duration": 342.0
}

大多数任务使用 text。需要时间戳时(例如章节、片段引用、卡拉 OK 字幕),使用 segments。

使用 youtube_reader 进行 AI 提取

youtube_reader(
    url="https://www.youtube.com/watch?v=NZLAdOL9fP8",
    instruction="Summarize the key points. Then list the main features demonstrated, with timestamps."
)

合适的 instruction 示例:

  • "提取关于定价或成本的所有说法。"
  • "按顺序列出提到的行动项。"
  • "将其翻译成西班牙语。"
  • "说话者提到了哪些工具或产品的名称?"
  • "找出视频的主要部分,并为每部分提供时间戳。"

如何处理字幕文本

获取文本后,询问用户需要什么,或根据上下文推断:

用户需求产出内容
博客文章将字幕文本重组为引言 → 正文部分 → 行动号召。清理填充词。添加小标题。
LinkedIn / Twitter 帖子提取最有力的 1–2 个观点。如果这是用户自己的视频,则改写为第一人称。
摘要用 3–5 个要点总结核心内容。
节目简介 / 描述标题、两句摘要、带时间戳的章节、提到的链接。
引言提取从 segments 数组中提取逐字引言及其 start 时间戳。
改写为邮件改写成叙述式邮件——开场引子、核心观点、行动号召。
研究 / 竞争分析总结说话者的观点、推荐的产品,以及描述的痛点。

示例输出

输入: "Get the transcript of https://www.youtube.com/watch?v=NZLAdOL9fP8 and write a LinkedIn post from it"

流程:

  1. 调用 youtube_transcript(video_id_or_url="https://www.youtube.com/watch?v=NZLAdOL9fP8")
  2. 阅读返回的 text
  3. 找出最精彩的 1–2 个时刻——有哪些内容令人惊讶、有用或值得引用
  4. 用演讲者的口吻(第一人称)起草一篇 LinkedIn 帖子,加入引人入胜的开头并明确表达观点

输入: "Summarize this video for me: [URL]"

流程:

  1. 调用 youtube_transcript(video_id_or_url="[URL]")
  2. 返回 4–6 条要点,概述核心内容,不要凑字数或添加填充内容

输入: "Pull the timestamps for each section of this video"

流程:

  1. 调用 youtube_transcript(video_id_or_url="[URL]")
  2. 使用 segments 数组识别主题转换
  3. 返回章节列表:00:00 — Intro、01:23 — Feature demo 等

相关技能

何时移交技能
从 YouTube 视频评论中挖掘客户研究信息customer-research
按主题查找热门 YouTube 视频直接使用 youtube_top_videos
生成视频内容video-generation

评论

支持 Markdown