HomeBlogTranscribePlansAPI Keys

n8n YouTube 转录文本工作流:RSS 到 AI 摘要

n8n 工作流画布,将 YouTube RSS 触发器连接到 HTTP 请求节点、LLM 节点和 Slack

如果你想要一个 n8n YouTube 转录文本工作流,自己运行,这里是:四个节点观看频道、提取每个新视频的转录文本、用 LLM 摘要它、将结果发送到 Slack。没有 YouTube Data API 项目、没有 OAuth 屏幕、没有爬取。

使这个干净的技巧是大多数人不知道的:每个 YouTube 频道已经有 RSS 提要。n8n 有 RSS 触发器。其余是单个 HTTP 调用。

工作流一目了然

  1. RSS Feed Trigger——当频道发布视频时触发
  2. HTTP Request——从 youtube2text.org 获取转录文本
  3. OpenAI(或任何 LLM 节点)——将转录文本变成摘要
  4. Slack(或 Notion、或电子邮件)——传递它

节点 1:RSS Feed Trigger

添加 RSS Feed Trigger 节点并给它这个提要 URL:

https://www.youtube.com/feeds/videos.xml?channel_id=CHANNEL_ID

要找到频道的 ID,打开它的任何视频、查看页面源、搜索 channel_id——或从频道 URL 获取它,如果它是 /channel/UC... 形式。提要返回最新上传;触发器节点处理轮询和去重,所以每个视频通过恰好一次。每个项目包括一个 link 字段,带有完整视频 URL,这正是下一个节点需要的。

节点 2:HTTP Request

这是整个集成。添加一个 HTTP Request 节点:

还没密钥?获取免费共享的——无需账户:

curl -s https://youtube2text.org/api/demo-key

那返回 {"success": true, "apiKey": "yt_..."} 。它限制于每个 IP 每月 5 个视频,这对测试工作流很好,但对跟踪活跃频道不是。

API 接受任何 YouTube URL 形式(watch?v=youtu.be、甚至裸露 11 字符视频 id),所以 RSS 链接按原样工作。我在这里设置 maxChars 到 20000,因为转录文本接下来进入 LLM,你为那些令牌付费;默认和最大是 150000。

响应作为结构化 JSON 到达:

{"result": {"videoId": "...", "title": "...", "pubDate": "...",
            "content": "transcript text ...", "contentSize": 12345, "truncated": false}}

节点 3:用 LLM 摘要

添加你选择的 LLM 节点,并用表达式引用转录文本,如 {{ $json.result.content }}。对我有很好工作的提示:

> Summarize this video transcript in 5 bullet points, then list any tools, links, or numbers mentioned. Title: {{ $json.result.title }}

保持提示中的标题——自动字幕偶尔会搞乱产品名称,标题给模型一个东西来锚定。

节点 4:传递它

添加一个 Slack 节点发送到你的频道,带视频标题、摘要和原始链接。如果你更喜欢构建可搜索存档,交换为 Notion 节点——我在Notion 指南中写了那个变体。

你应该实际处理的错误

不是每个视频都有字幕。直播在播出后不久、一些音乐视频和禁用字幕的频道将返回:

{"error": {"code": "TRANSCRIPT_UNAVAILABLE", "message": "...", "status": 404}}

在 HTTP Request 节点中,启用在失败时继续的选项(或用错误分支捕获它),以便一个无字幕视频不停止工作流。另一个代码值得一个分支是 RATE_LIMIT_EXCEEDED(429)——响应包括 retryAfterSeconds,所以一个 Wait 节点加重试循环在你处理积压时处理它。

密钥和配额

对于超过测试运行的任何东西,在 youtube2text.org/app/keys 用 Google 登录并创建你自己的密钥——无电话号码、无卡。免费层涵盖每月 5 个视频;付费计划从 50 个视频 5.99 美元到无限 19.99 美元,舒适地涵盖甚至多频道设置。

如果你的团队住在 Make 或 Zapier 代替 n8n,相同的架构直接翻译——看Make 版本Zapier 版本。但如果你选择新鲜的:n8n 的免费自托管层使它运行这个循环无限的最便宜方式。