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
具体怎么做
创建Gemini凭据
在n8n的Credentials页新建一个HTTP Query Auth凭据,把Gemini API key放入查询参数(参数名以原模板节点中的引用为准),保存后在Google Gemini请求节点选中该凭据。
填两个配置值
在工作流配置值中把sourceUrl改为你要订阅的RSS feed地址,把notifyWebhookUrl改为接收摘要的webhook地址。以Slack为例,在Slack后台创建Incoming Webhook后复制其URL粘贴进来;自建接口需能接受POST JSON。
确认调度时间
打开调度节点确认默认每天07:00运行,按需改成你希望在上班前收到摘要的时间与频率(如工作日07:30)。注意时区与n8n实例设置一致,避免推送时间错位。
核对抓取与8000字符截断
HTTP节点抓取sourceUrl内容后,模板只截取前8000个字符送给Gemini generateContent API。如果你的feed单条内容很长,要点只会基于开头部分生成,重要内容在文末的源不适合直接用这个模板。
检查摘要生成与文本提取
Gemini节点返回后,后续节点从响应中提取生成的纯文本摘要。手动执行一次,在该节点输出里确认拿到的是最多五条要点的纯文本,不含API响应的包装结构。
验证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