AI PLAY玩法更新持续收录
← 回到更新流

2026-10-03 · 原文发布日

n8n模板:每天抓取RSS用Gemini生成五条要点摘要

免费n8n模板:每天定时(默认早7点)抓取配置的RSS或网页内容,截取前8000字符发给Google Gemini,生成不超过五条要点的纯文本摘要,再以JSON形式POST到指定webhook,可接Slack、Discord、Telegram的incoming webhook或自己的接口。摘要的长度、语气、语言可通过改提示词调整,运行频率在调度节点改,Gemini调用失败会自动重试。

原文要点

该免费模板每天定时运行(默认07:00),从配置值读取sourceUrl(RSS或网页地址)和notifyWebhookUrl(摘要接收地址);HTTP节点抓取内容后,只把前8000个字符发给Google Gemini generateContent API,生成最多五条要点的纯文本摘要,再从响应中提取摘要文本,以{"text": "..."}形式的JSON POST到目标webhook。凭据为放Gemini API key的HTTP Query Auth;作者说明免费额度够用,Gemini调用在API短暂过载时最多自动重试5次;摘要长度、语气、语言通过改提示词调整,频率在调度节点改。

这次做成什么

搭好这条每日摘要推送:每天固定时间把指定RSS的最新内容压缩成五条以内要点,推送到你的Slack/Discord/Telegram或自建webhook,并学会通过改提示词和调度节点定制输出。

准备什么

  • n8n实例并已导入该免费模板
  • Google Gemini API key(作者说明免费层级即可,实际额度以Google当前政策为准)
  • 一个接收摘要的webhook:Slack/Discord/Telegram的incoming webhook或自建接口
  • 想要订阅的RSS feed或可抓取的网页URL

具体怎么做

  1. 创建Gemini凭据

    在n8n的Credentials页新建一个HTTP Query Auth凭据,把Gemini API key放入查询参数(参数名以原模板节点中的引用为准),保存后在Google Gemini请求节点选中该凭据。

  2. 填两个配置值

    在工作流配置值中把sourceUrl改为你要订阅的RSS feed地址,把notifyWebhookUrl改为接收摘要的webhook地址。以Slack为例,在Slack后台创建Incoming Webhook后复制其URL粘贴进来;自建接口需能接受POST JSON。

  3. 确认调度时间

    打开调度节点确认默认每天07:00运行,按需改成你希望在上班前收到摘要的时间与频率(如工作日07:30)。注意时区与n8n实例设置一致,避免推送时间错位。

  4. 核对抓取与8000字符截断

    HTTP节点抓取sourceUrl内容后,模板只截取前8000个字符送给Gemini generateContent API。如果你的feed单条内容很长,要点只会基于开头部分生成,重要内容在文末的源不适合直接用这个模板。

  5. 检查摘要生成与文本提取

    Gemini节点返回后,后续节点从响应中提取生成的纯文本摘要。手动执行一次,在该节点输出里确认拿到的是最多五条要点的纯文本,不含API响应的包装结构。

  6. 验证webhook推送并定制

    确认流程以{"text": "..."}的JSON结构POST到notifyWebhookUrl;在接收端(如Slack频道)确认消息正常显示。想改摘要语言、语气或条数时,编辑Gemini节点上的提示词;Gemini调用失败时模板最多自动重试5次,次数可在节点设置中调整。全部确认后激活工作流。

可直接复制的材料

五条要点摘要提示词(本站示例)

本站独立编写的示例提示词,非原模板内置提示词;占位符{{$json.content}}需对应你流程中截断后正文的实际字段名,想要英文摘要时把'中文'改成目标语言即可。

请把以下RSS/网页内容压缩成中文要点摘要,要求:最多五条,每条不超过40字,每条以「- 」开头,只输出纯文本要点,不要标题、不要解释、不要输出其他内容。原文如下:
{{$json.content}}

流程配置示例(JSON)

本站虚构示例值:sourceUrl替换为你的RSS地址,notifyWebhookUrl替换为你自己的Slack/Discord/Telegram incoming webhook或自建端点,请勿使用示例中的占位URL。

{"sourceUrl":"https://example.com/feed.xml","notifyWebhookUrl":"https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX"}

输入与输出示例

本站虚构演示:feed内容与摘要均为虚构,实际要点由Gemini基于真实抓取内容生成,本站未运行;条数不超过五条与提示词约束对应。

输入

sourceUrl抓取到的feed内容节选:「……本市三季度新能源汽车上牌量同比增长23%,充电桩新开工项目12个;某厂商发布新款800V平台车型,续航标称700公里……」(截断至前8000字符后送入Gemini)

对应输出

推送到webhook的JSON(示意):{"text":"- 本市三季度新能源车上牌量同比增长23%\n- 12个充电桩新项目三季度开工\n- 某厂商发布800V平台新车型,标称续航700公里"}

做完检查这些

  • 手动执行一次后,接收端(Slack频道或自建接口日志)收到一条{"text": "..."}结构的JSON消息
  • text字段内的要点不超过五条,且为纯文本、无API响应包装字段残留
  • 把sourceUrl换成另一个feed后再次执行,摘要内容随之变化,说明抓取与摘要链路生效
  • 在Gemini API短暂过载或限流时(可观察执行记录),模板会自动重试最多5次而非一次失败即终止,重试次数可在节点设置中调整
  • 修改调度节点时间后,下一次触发时刻与修改值一致

容易卡住的地方

  • 只截取前8000字符,长文或重要信息靠后的源会摘要不全,必要时换用摘要型feed或调整源地址
  • Slack/Discord/Telegram的incoming webhook各有消息格式约定,模板固定发{"text": "..."},目标端若不认text字段需加一层格式转换
  • Gemini免费层级的额度与限流政策会变动,作者称免费够用不等于永远不产生费用,以Google当前政策为准
  • 调度节点的07:00基于n8n实例时区,服务器时区与本地不符时推送会提前或延后
  • sourceUrl若需登录或触发反爬,HTTP节点会拿到登录页HTML,摘要内容将是无意义文本
  • 重试只覆盖API短暂过载,key无效或配额耗尽会持续失败,需在执行记录里确认错误类型

原文与作者资料 ↗

本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。

原文标题
Summarize RSS feeds into a daily digest with Google Gemini and webhooks
原作者
Ruan
原始发布日期
2026-10-03T03:55:18.813Z
来源
https://n8n.io/workflows/20372