SuperAPI AI 工具集

youtube-summarizer

办公与效率

查看项目

更新于 10-16 06:57

技能介绍

用途

YouTube Summarizer 用于自动获取 YouTube 视频字幕、生成结构化摘要,并将完整字幕发送到消息平台。当用户分享 YouTube 链接(youtube.com/watch、youtu.be、youtube.com/shorts)或要求总结、转录视频、了解视频内容时激活。

主要能力

  • 从多种 URL 格式中提取视频 ID:https://www.youtube.com/watch?v=VIDEO_ID、https://youtu.be/VIDEO_ID、https://www.youtube.com/shorts/VIDEO_ID,以及 11 位直接视频 ID。
  • 抓取字幕并解析元数据:标题、频道名、观看量、发布日期、实际语言、字幕分段数组。
  • 生成结构化摘要,包含视频信息、主旨、关键洞察、要点和结论。
  • 将完整字幕保存为带时间戳的文件,路径为 /root/thinkfleet/transcripts/YYYY-MM-DD_VIDEO_ID.txt,包含元数据头、完整字幕文本和 URL 引用。
  • 按渠道交付:Telegram 渠道发送字幕文件并附说明;其他/网页聊天渠道直接回复摘要。

使用方式

依赖:必须安装 MCP YouTube Transcript 服务器,路径为 /root/thinkfleet/mcp-server-youtube-transcript。若不存在,安装命令:

cd /root/thinkfleet git clone https://github.com/kimtaeyoon83/mcp-server-youtube-transcript.git cd mcp-server-youtube-transcript npm install && npm run build

工作流程:

  1. 检测 YouTube URL 并提取视频 ID。
  2. 抓取字幕,运行命令:

cd /root/thinkfleet/mcp-server-youtube-transcript && node --input-type=module -e " import { getSubtitles } from './dist/youtube-fetcher.js'; const result = await getSubtitles({ videoID: 'VIDEO_ID', lang: 'en' }); console.log(JSON.stringify(result, null, 2)); " > /tmp/yt-transcript.json

将 VIDEO_ID 替换为提取的 ID,从 /tmp/yt-transcript.json 读取输出。

  1. 解析 JSON,提取 result.metadata.title、result.metadata.author、result.metadata.viewCount、result.metadata.publishDate、result.actualLang、result.lines。完整文本为 result.lines.map(l => l.text).join(' ')。
  2. 按模板生成摘要:视频标题、频道、观看量、发布日期;主旨(1-2 句);关键洞察(3-5 条,每条 1-2 句);要点(2-4 条支撑细节);结论(可操作结论)。
  3. 保存完整字幕到带时间戳的文件。
  4. 平台特定交付:Telegram 渠道使用 message --action send --channel telegram --target CHAT_ID --filePath /root/thinkfleet/transcripts/YYYY-MM-DD_VIDEO_ID.txt --caption "📄 YouTube Transcript: [title]";其他/网页聊天渠道直接回复摘要,不附文件。
  5. 将结构化摘要作为回复发送给用户。

适用场景

  • 用户分享 YouTube 链接并希望快速了解内容。
  • 需要视频转录文本或摘要。
  • 在 Telegram 等消息平台中自动交付字幕文件。
  • 在 VPS/云环境中抓取字幕,该技能使用 Android 客户端模拟绕过 YouTube 的云 IP 封锁,比 yt-dlp 更可靠。

限制

  • 必须预先安装 MCP YouTube Transcript 服务器,否则需按上述命令安装。
  • 字幕质量取决于 YouTube 自动生成字幕或手动字幕。
  • 若字幕抓取失败,需检查视频是否启用字幕;请求语言不可用时回退到英语;并告知用户字幕不可用,建议使用 YouTube 手动字幕功能、确认视频可能无字幕或尝试其他视频。
  • 若视频 ID 提取失败,需请用户提供完整 YouTube URL 或视频 ID。
  • 摘要应简洁(30 秒内可浏览)、准确(不添加字幕中不存在的信息)、结构化、根据视频长度调整细节:短视频(<5 分钟)简要总结,长视频(>30 分钟)更详细分解。
  • 支持多语言并自动回退到英语。