Mindket

用 Gemini 总结 YouTube 视频的 Webhook

新上架第 1 版 · 更新于

概览

一个接收 YouTube 链接的 n8n webhook。它查出视频信息,让 Gemini 观看视频并写出结构化摘要,把摘要返回给调用方,再把标题和链接发到 Telegram。

用 Gemini 总结 YouTube 视频的 Webhook 是一款 n8n 工作流,属于研究类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。

速览

用在
  • n8n Cloud:导入文件并发布,这样 webhook 就有一个固定的地址
  • 你自己的 n8n 服务器:同一个文件,webhook 只对你选定的调用方开放
  • 任何调用方:脚本、无代码工具,或能发 POST 请求并带上链接的表单

平台

连接 3 个应用

运行方式

触发

Webhook

有程序向这个 webhook 发一个 JSON 请求体时开始运行:

  • youtubeUrl,一个公开 YouTube 视频的链接

动作

  1. 从链接里取出视频的 id
  2. 向 YouTube 查询视频的标题和描述
  3. 把视频的地址发给 Gemini,由它观看视频,并写出带 Markdown 标题的摘要
  4. 把摘要连同标题、描述、id 和链接返回给调用方
  5. Telegram 收到一条带标题和链接的消息

结果

一份结构化的 Markdown 视频摘要,返回给调用方,另有一条带标题和链接的 Telegram 消息

集成

开始之前要准备好这些。

Google Gemini

读视频并写摘要

根据地址观看 YouTube 视频,写出结构化的摘要。文件请求的是 gemini-3.8-flash。

需要一个 Gemini API 密钥,放在 Header Auth 凭据里

YouTube

视频详情

查出视频的标题、描述和 id。

需要一个 YouTube OAuth2 凭据,并开通 YouTube Data API

Telegram

消息

把视频的标题和链接发到一个聊天里。

需要一个 Telegram 机器人凭据和一个聊天 id

工作流检查

由 Mindket 于 2026年11月13日检查

步骤
8 个步骤,由 Webhook 调用启动
AI
没有步骤调用 AI 模型
登录
需要登录:YouTube、Google Gemini、Telegram
API 密钥
文件里没有留下 API 密钥
步骤类型
Mindket 的检查器能读懂它全部 7 种步骤类型

以上内容读自工作流文件,并非实际运行的结果。

关于

它是什么

这个 n8n 工作流把一个 YouTube 链接变成结构化摘要。你把链接发到一个 webhook。工作流从中取出视频的 id,向 YouTube 查询视频的标题和描述。随后它把视频的地址发给 Google 的 Gemini API,由 Gemini 观看视频,写出带 Markdown 标题的摘要。摘要返回给调用方,Telegram 收到标题和链接。文件里有九个节点,其中一个是 Mindket 加的便签。

适合谁

想在看完整段长视频之前先了解大意的研究者、学生和内容团队。如果你需要讲话人的原话,就别选它。摘要是模型对视频的理解,不会留下逐字稿。

谁在用,怎么用
行业谁在用怎么用例子
研究分析师决定引用之前,先快速浏览一段录制的演讲一位分析师发出一场会议演讲的链接,先读标题结构,再决定要不要看全片。
教育学生拿到一堂课的结构化提纲一名学生发出一段课堂录像,得到按标题分好的主题,关键术语加粗。
媒体内容团队记录每个来源视频讲了什么一位新闻编辑助理发出一段采访,在 Telegram 聊天里收到摘要和标题。
软件开发者给自己的工具加上视频摘要一位开发者让一个保存 YouTube 链接的书签应用调用这个 webhook。

你需要懂一点 n8n,还要有三个账号:导入文件、建三个凭据,再向 webhook 发一个链接。

用在哪里

任何能访问 YouTube、Google 的 Gemini API 和 Telegram 的 n8n 都能运行它。

  • n8n Cloud:导入文件并发布,这样 webhook 就有一个固定的地址
  • 你自己的 n8n 服务器:同一个文件,webhook 只对你选定的调用方开放
  • 任何调用方:脚本、无代码工具,或能发 POST 请求并带上链接的表单

设置

点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。原来的副本需要一个社区节点来取逐字稿。它已不在 npm 上,所以 Mindket 把它换成了对 Gemini 的调用。

先准备好这些
需要说明
n8nn8n Cloud 或你自己的服务器
Gemini一个来自 Google AI Studio 的 API 密钥,放在 Header Auth 凭据里
Google Cloud开通 YouTube Data API,并为查询视频建一个 OAuth2 凭据
Telegram一个机器人,以及它要写入的聊天的 id
  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 添加一个 Header Auth 凭据,名称填 x-goog-api-key,值填你的 Gemini 密钥。在 Summarize and Analyze Video 里选中它。
  3. 添加一个 YouTube OAuth2 凭据,在 Get YouTube Video 里选中它。
  4. 添加一个 Telegram 凭据,在 Telegram 里选中它,并把 <YOUR_TELEGRAM_CHAT_ID> 换成你聊天的 id。如果不想收这条消息,就删掉这个节点。
  5. 保存,然后向 webhook 的测试地址发一个链接。要正式使用,请发布工作流,并使用生产地址。

如何使用

发一个 JSON 请求体,里面只有一个字段 youtubeUrl。摘要做好后调用才返回,视频很长时可能要等一阵。Gemini 只读公开视频。

想换个结果,改这里
要改的在哪里
摘要的形状Summarize and Analyze Video 请求体里的提示
模型同一个请求体里的 model 一行
调用方拿到什么Response Object 的各个字段
Telegram 消息Telegram 的文字

示例

你向 webhook 发这个请求体。

{"youtubeUrl": "https://www.youtube.com/watch?v=<VIDEO_ID>"}

调用返回一个 JSON 对象。summary 里是 Markdown 摘要,title、description、id 和 youtubeUrl 描述这个视频。Telegram 收到标题和链接。

新手与专家

新手:n8n 把工作流画成用线连起来的方框,每个方框叫节点,只做一件事。这个工作流从 webhook 到返回结果是一条直线,末尾有一条通向 Telegram 的支线。webhook 是一个地址,有程序向它发请求时就会启动一次运行。先拿一个短视频试。

专家:一个 HTTP Request 节点调用 Gemini 的 Interactions API,答案里的 steps 装着文字。

值得细看的地方
节点做什么要知道什么
YouTube Video ID用代码匹配链接里 id 的 Code 节点它能读 watch、youtu.be 和 embed 链接,Shorts 链接取不到 id
Get YouTube VideoYouTube 节点,取一个视频它需要一个 YouTube OAuth2 凭据
Summarize and Analyze Video向 /v1beta/interactions 发 POST,gemini-3.8-flash,store 为 false密钥放在 x-goog-api-key 请求头里
Response Object从 steps 里取出模型文字的 Set 节点答案里没有 steps 时它会出错

注意事项

这个 webhook 没有认证,而且 Gemini 的 YouTube 链接功能还是预览版。

  • Gemini:只读公开视频,不读私享或不公开列出的视频。Google 的视频理解页面(2026 年 11 月 12 日读取)称这个功能是预览版,价格和限制很可能变化。它还限制免费层每天最多 8 小时的 YouTube 视频
  • 开放的 webhook:任何知道地址的人都能启动一次运行,消耗 Gemini 额度并发出一条 Telegram 消息。发布之前,先在 Webhook 里开启认证
  • 存储:store 是 false,所以 Google 不会为后续轮次保留这次交流的副本
  • Telegram:它的 HTML 模式不接受带有零散 < 或 & 的标题
  • 主题:topics 永远是空列表
  • 你的数据:视频链接发给 Google,标题和链接发给 Telegram
  • 凭据:这份 JSON 里一个也没有

README 和文件

README

用 Gemini 总结 YouTube 视频的 Webhook

一个接收 YouTube 链接的 n8n webhook。你发一个链接,工作流向 YouTube 查询这个视频,再由 Gemini 观看视频并写出结构化摘要。摘要返回给调用方,标题和链接发到 Telegram。

包里有什么

  • workflow.json:n8n 导出的工作流,九个节点。其中一个是 Mindket 加的便签。里面没有任何凭据。
  • README.md:这份设置说明,压缩包里的是英文版。

我们相对原来的副本改了什么

  • 原来的副本通过一个社区节点 n8n-nodes-youtube-transcription 读取视频,它把视频变成逐字稿交给 OpenAI 模型。社区节点要在 n8n 的社区节点设置里按包名安装。这个包已不在 npm 上:它被撤下了,它指向的仓库也不存在了(npm 注册表,2026 年 11 月 12 日读取)。所以没有可安装的东西。同一天,YouTube 自己的字幕地址对普通请求也什么都不返回。
  • Mindket 用一个 HTTP Request 节点 Summarize and Analyze Video,换掉了逐字稿节点、它后面的三个节点和 OpenAI 模型。它把视频的地址发给 Google 的 Gemini API,由 Gemini 自己读视频,所以工作流仍然以一份结构化摘要收尾。现在的摘要来自模型对视频画面和声音的理解,而不是来自逐字稿。
  • 原来的副本里,Get YouTube Video 和逐字稿节点后面都没有接任何东西,所以运行到视频查询就停了。现在 Get YouTube Video 接到了新节点。
  • Telegram 原来没有设置聊天。它现在填的是占位符 <YOUR_TELEGRAM_CHAT_ID>。
  • 提示词现在要求 Gemini 观看视频,原来是要求总结给定的文字。
  • 加了一张便签,说明新节点的来历。

开始之前

  • 一个 n8n 实例,n8n Cloud 或自己的服务器都行。
  • 一个 Gemini API 密钥,来自 Google AI Studio。
  • 一个开通了 YouTube Data API 的 Google Cloud 项目,用来给 Get YouTube Video 建 OAuth2 凭据。
  • 一个 Telegram 机器人,以及它写入的聊天的 id。不想收消息的话,删掉 Telegram。

设置

  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 添加一个 Header Auth 凭据,名称填 x-goog-api-key,值填你的 Gemini 密钥。在 Summarize and Analyze Video 里选中它。
  3. 添加一个 YouTube OAuth2 凭据,在 Get YouTube Video 里选中它。
  4. 添加一个 Telegram 凭据,在 Telegram 里选中它,并把 <YOUR_TELEGRAM_CHAT_ID> 换成聊天的 id。
  5. 保存,打开 Webhook,用它的测试地址。向它发一个链接:
curl -X POST "<YOUR_N8N_HOST>/webhook-test/ytube" -H "Content-Type: application/json" -d '{"youtubeUrl": "https://www.youtube.com/watch?v=<VIDEO_ID>"}'
  1. 正式使用时,发布工作流,向 <YOUR_N8N_HOST>/webhook/ytube 发请求。

一次运行的过程

  1. Webhook 在路径 ytube 上接收 POST 请求,并让调用方一直等到 Respond to Webhook。
  2. Get YouTube URL 把 body.youtubeUrl 复制到名为 youtubeUrl 的字段。
  3. YouTube Video ID 用正则表达式从链接里取出 11 位的 id。它能读 watch、youtu.be 和 embed 链接。Shorts 或直播链接取不到 id。
  4. Get YouTube Video 查询这个视频,得到标题、描述和 id。
  5. Summarize and Analyze Video 向 Gemini 的 interactions 接口发 POST,模型是 gemini-3.8-flash。请求体里有提示词,以及用 id 拼出的视频观看地址。store 是 false,所以 Google 不会为后续轮次保留这次交流的副本。
  6. Response Object 从答案的 steps 里取出模型的文字,并设置 summary、空的 topics、title、description、id 和 youtubeUrl。
  7. Respond to Webhook 把这些字段作为 JSON 返回给调用方,Telegram 发出标题和链接。

想换个结果,改这里

  • 摘要的形状:Summarize and Analyze Video 请求体里的提示词。
  • 模型:同一个请求体里的 model 一行。
  • 调用方拿到什么:Response Object 的各个字段。
  • Telegram 消息:Telegram 的文字。

值得知道的事

  • Gemini 只读公开视频,不读私享或不公开列出的视频。Google 的视频理解页面(2026 年 11 月 12 日读取)称 YouTube 链接功能是预览版,价格和限制很可能变化。免费层每天最多接收 8 小时的 YouTube 视频。
  • Interactions API 默认会保留请求:免费层一天,付费层 55 天,除非 store 是 false。这个文件把它设成了 false。
  • 这个 webhook 没有认证,和原来的副本一样。任何知道地址的人都能启动一次运行,消耗 Gemini 额度并发出一条 Telegram 消息。发布之前,在 Webhook 里开启 Basic Auth 或 Header Auth。
  • Telegram 的 HTML 模式不接受带有零散 < 或 & 的标题。
  • topics 永远是空列表,没有任何东西去填它。
  • Gemini 返回错误时,答案里没有 steps,Response Object 会出错。
  • 视频链接发给 Google。标题和链接发给 Telegram。
文件
NOTICE.md  640 B
README.md  5 KB
workflow.json  8 KB

3 个文件,共 14 KB,以 zip 压缩包下载。

更新内容

  • 第 1 版 · 2026-11-12

评价

还没有评分

写评价

还没有评价。

Mindket 的更多商品

查看 Mindket 的全部商品

DeepSeek-R1-GGUF

unsloth · 工具包

671B 参数 DeepSeek-R1 推理模型的 GGUF 版本,带 1.58-bit 和 2-bit 动态量化,可在内存足够的本机上用 llama.cpp 运行。

新上架

Axion-1.0-35B-GGUF

prithivMLmods · 工具包

提供 Axion-1.0-35B 的 GGUF 文件,这是一个有约 30 亿激活参数的 35B 混合专家模型,面向科学推理、信息查找和工具使用。适合配合 llama.cpp 在本地使用。

新上架

HEART

Phips · 工具包

用一个超分辨率网络放大低分辨率图像,可以在一块消费级 GPU 上训练,并导出为 ONNX。适合训练或运行图像放大模型的人。

新上架

研究类的相似商品

查看研究类的全部商品

ManiFlow-tb

allenai · 工具包

allenai 的 ToyBlocks 积木堆叠项目的底层动作模型,用模拟的 Franka 机械臂数据训练,能在桌面上拾取、放置和旋转三块积木。这是面向机器人学的研究模型。

新上架

Merlin-Cancer-Super

AbdomenAtlas · 工具包

在 CT 扫描上检测并勾画 9 个器官的肿瘤,使用从放射学报告中学习的 R-Super 方法训练。这是面向医学影像团队的研究模型,采用非商业许可。

新上架

EarthJev

dBenf · 工具包

回答关于卫星图像块的类型化问题,使用 Sentinel-2 的全部 12 个波段,为每个选项返回概率,不生成文字。这是 Qwen3.5-0.8B 的微调版本,适合地球观测研究者。

新上架