DeepSeek-R1-GGUF
unsloth · 工具包
671B 参数 DeepSeek-R1 推理模型的 GGUF 版本,带 1.58-bit 和 2-bit 动态量化,可在内存足够的本机上用 llama.cpp 运行。
一个接收 YouTube 链接的 n8n webhook。它查出视频信息,让 Gemini 观看视频并写出结构化摘要,把摘要返回给调用方,再把标题和链接发到 Telegram。
用 Gemini 总结 YouTube 视频的 Webhook 是一款 n8n 工作流,属于研究类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。
Webhook
有程序向这个 webhook 发一个 JSON 请求体时开始运行:
一份结构化的 Markdown 视频摘要,返回给调用方,另有一条带标题和链接的 Telegram 消息
开始之前要准备好这些。
读视频并写摘要
根据地址观看 YouTube 视频,写出结构化的摘要。文件请求的是 gemini-3.8-flash。
需要一个 Gemini API 密钥,放在 Header Auth 凭据里
视频详情
查出视频的标题、描述和 id。
需要一个 YouTube OAuth2 凭据,并开通 YouTube Data API
消息
把视频的标题和链接发到一个聊天里。
需要一个 Telegram 机器人凭据和一个聊天 id
由 Mindket 于 2026年11月13日检查
这个 n8n 工作流把一个 YouTube 链接变成结构化摘要。你把链接发到一个 webhook。工作流从中取出视频的 id,向 YouTube 查询视频的标题和描述。随后它把视频的地址发给 Google 的 Gemini API,由 Gemini 观看视频,写出带 Markdown 标题的摘要。摘要返回给调用方,Telegram 收到标题和链接。文件里有九个节点,其中一个是 Mindket 加的便签。
想在看完整段长视频之前先了解大意的研究者、学生和内容团队。如果你需要讲话人的原话,就别选它。摘要是模型对视频的理解,不会留下逐字稿。
| 行业 | 谁在用 | 怎么用 | 例子 |
|---|---|---|---|
| 研究 | 分析师 | 决定引用之前,先快速浏览一段录制的演讲 | 一位分析师发出一场会议演讲的链接,先读标题结构,再决定要不要看全片。 |
| 教育 | 学生 | 拿到一堂课的结构化提纲 | 一名学生发出一段课堂录像,得到按标题分好的主题,关键术语加粗。 |
| 媒体 | 内容团队 | 记录每个来源视频讲了什么 | 一位新闻编辑助理发出一段采访,在 Telegram 聊天里收到摘要和标题。 |
| 软件 | 开发者 | 给自己的工具加上视频摘要 | 一位开发者让一个保存 YouTube 链接的书签应用调用这个 webhook。 |
你需要懂一点 n8n,还要有三个账号:导入文件、建三个凭据,再向 webhook 发一个链接。
任何能访问 YouTube、Google 的 Gemini API 和 Telegram 的 n8n 都能运行它。
点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。原来的副本需要一个社区节点来取逐字稿。它已不在 npm 上,所以 Mindket 把它换成了对 Gemini 的调用。
| 需要 | 说明 |
|---|---|
| n8n | n8n Cloud 或你自己的服务器 |
| Gemini | 一个来自 Google AI Studio 的 API 密钥,放在 Header Auth 凭据里 |
| Google Cloud | 开通 YouTube Data API,并为查询视频建一个 OAuth2 凭据 |
| Telegram | 一个机器人,以及它要写入的聊天的 id |
workflow.json。x-goog-api-key,值填你的 Gemini 密钥。在 Summarize and Analyze Video 里选中它。Get YouTube Video 里选中它。Telegram 里选中它,并把 <YOUR_TELEGRAM_CHAT_ID> 换成你聊天的 id。如果不想收这条消息,就删掉这个节点。发一个 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 Video | YouTube 节点,取一个视频 | 它需要一个 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 链接功能还是预览版。
Webhook 里开启认证store 是 false,所以 Google 不会为后续轮次保留这次交流的副本< 或 & 的标题topics 永远是空列表一个接收 YouTube 链接的 n8n webhook。你发一个链接,工作流向 YouTube 查询这个视频,再由 Gemini 观看视频并写出结构化摘要。摘要返回给调用方,标题和链接发到 Telegram。
workflow.json:n8n 导出的工作流,九个节点。其中一个是 Mindket 加的便签。里面没有任何凭据。README.md:这份设置说明,压缩包里的是英文版。n8n-nodes-youtube-transcription 读取视频,它把视频变成逐字稿交给 OpenAI 模型。社区节点要在 n8n 的社区节点设置里按包名安装。这个包已不在 npm 上:它被撤下了,它指向的仓库也不存在了(npm 注册表,2026 年 11 月 12 日读取)。所以没有可安装的东西。同一天,YouTube 自己的字幕地址对普通请求也什么都不返回。Summarize and Analyze Video,换掉了逐字稿节点、它后面的三个节点和 OpenAI 模型。它把视频的地址发给 Google 的 Gemini API,由 Gemini 自己读视频,所以工作流仍然以一份结构化摘要收尾。现在的摘要来自模型对视频画面和声音的理解,而不是来自逐字稿。Get YouTube Video 和逐字稿节点后面都没有接任何东西,所以运行到视频查询就停了。现在 Get YouTube Video 接到了新节点。Telegram 原来没有设置聊天。它现在填的是占位符 <YOUR_TELEGRAM_CHAT_ID>。Get YouTube Video 建 OAuth2 凭据。Telegram。workflow.json。x-goog-api-key,值填你的 Gemini 密钥。在 Summarize and Analyze Video 里选中它。Get YouTube Video 里选中它。Telegram 里选中它,并把 <YOUR_TELEGRAM_CHAT_ID> 换成聊天的 id。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>"}'
<YOUR_N8N_HOST>/webhook/ytube 发请求。Webhook 在路径 ytube 上接收 POST 请求,并让调用方一直等到 Respond to Webhook。Get YouTube URL 把 body.youtubeUrl 复制到名为 youtubeUrl 的字段。YouTube Video ID 用正则表达式从链接里取出 11 位的 id。它能读 watch、youtu.be 和 embed 链接。Shorts 或直播链接取不到 id。Get YouTube Video 查询这个视频,得到标题、描述和 id。Summarize and Analyze Video 向 Gemini 的 interactions 接口发 POST,模型是 gemini-3.8-flash。请求体里有提示词,以及用 id 拼出的视频观看地址。store 是 false,所以 Google 不会为后续轮次保留这次交流的副本。Response Object 从答案的 steps 里取出模型的文字,并设置 summary、空的 topics、title、description、id 和 youtubeUrl。Respond to Webhook 把这些字段作为 JSON 返回给调用方,Telegram 发出标题和链接。Summarize and Analyze Video 请求体里的提示词。model 一行。Response Object 的各个字段。Telegram 的文字。store 是 false。这个文件把它设成了 false。Webhook 里开启 Basic Auth 或 Header Auth。< 或 & 的标题。topics 永远是空列表,没有任何东西去填它。steps,Response Object 会出错。NOTICE.md 640 B README.md 5 KB workflow.json 8 KB
unsloth · 工具包
671B 参数 DeepSeek-R1 推理模型的 GGUF 版本,带 1.58-bit 和 2-bit 动态量化,可在内存足够的本机上用 llama.cpp 运行。
prithivMLmods · 工具包
提供 Axion-1.0-35B 的 GGUF 文件,这是一个有约 30 亿激活参数的 35B 混合专家模型,面向科学推理、信息查找和工具使用。适合配合 llama.cpp 在本地使用。
Phips · 工具包
用一个超分辨率网络放大低分辨率图像,可以在一块消费级 GPU 上训练,并导出为 ONNX。适合训练或运行图像放大模型的人。
allenai · 工具包
allenai 的 ToyBlocks 积木堆叠项目的底层动作模型,用模拟的 Franka 机械臂数据训练,能在桌面上拾取、放置和旋转三块积木。这是面向机器人学的研究模型。
AbdomenAtlas · 工具包
在 CT 扫描上检测并勾画 9 个器官的肿瘤,使用从放射学报告中学习的 R-Super 方法训练。这是面向医学影像团队的研究模型,采用非商业许可。
dBenf · 工具包
回答关于卫星图像块的类型化问题,使用 Sentinel-2 的全部 12 个波段,为每个选项返回概率,不生成文字。这是 Qwen3.5-0.8B 的微调版本,适合地球观测研究者。