【n8n教程】:RSS Feed Trigger节点,玩转RSS订阅自动化

什么是RSS Feed Trigger?

RSS Feed Trigger 是n8n中一个强大的触发节点,它允许你定期监控RSS源(如新闻网站、博客、播客等),当有新内容发布时,自动触发整个工作流。相比于手动检查网站更新,RSS自动化能帮助你节省大量时间。

工作原理

RSS Feed Trigger会定期轮询指定的RSS源。当发现新内容(发布时间晚于上次运行)时,工作流会自动启动,并为每条新文章运行一次。这意味着你可以建立近乎实时的内容自动化系统。

RSS Feed Trigger vs RSS Read——我该选哪一个?

n8n提供两个RSS相关节点,初学者经常混淆它们的用途:

特性RSS Feed TriggerRSS Read
节点类型触发节点(带闪电⚡符号)普通节点
工作模式主动监控,新内容时自动触发被动读取,需要被其他节点调用
最佳用途实时自动化(如新文章自动发送邮件)定时聚合(如每天定时获取多个源)
轮询间隔灵活配置每次手动运行

建议:如果你想要**"新内容自动推送"的体验,选 RSS Feed Trigger。如果你想要"每天定时汇总"**多个源的内容,选 RSS Read。

核心参数详解

RSS Feed Trigger的配置虽然简洁,但需要理解几个关键参数:

1. Feed URL(必填)

输入你想监控的RSS源地址。常见的RSS源格式包括:

2. Poll Times(轮询模式)——6种配置方式

这是RSS Feed Trigger最灵活的功能。你可以选择以下轮询模式:

📅 Every Hour(每小时)


    
    
    
  选择分钟数(0-59)
示例:在第0分钟检查,即每小时整点

📅 Every Day(每天)


    
    
    
  选择小时(0-23,24小时制)和分钟(0-59)
示例:设置为 8:30 表示每天早上8点30分检查一次

📅 Every Week(每周)


    
    
    
  选择星期几、小时、分钟
示例:周一 09:00 检查,用于周一固定审查RSS内容

📅 Every Month(每月)


    
    
    
  选择月份的第几天、小时、分钟
示例:月初1号早上8点检查

📅 Every X(自定义间隔)


    
    
    
  输入数值 + 选择单位(分钟或小时)
示例:15分钟表示每隔15分钟检查一次

📅 Custom(Cron表达式)——高级用法
对于需要精细控制的场景,使用标准Cron表达式:


    
    
    
  * * * * * *
秒 分 时 日 月 周

常用Cron示例:

💡 提示:n8n官方推荐使用 crontab guru[1] 这个在线工具来生成和验证Cron表达式。

实战案例:构建"每日新闻推送"工作流

现在我们来实际操作一个完整的案例——自动监控BBC新闻,每天早8点检查更新,并提取关键信息。

工作流架构


    
    
    
  [RSS Feed Trigger] → [数据格式化] → [邮件通知]
  BBC新闻源          提取标题/链接    发送到邮箱

完整工作流代码

以下是一个可直接导入到n8n的工作流JSON代码:


    
    
    
  {
  "nodes"
: [
    {

      "parameters"
: {
        "feedUrl"
: "https://feeds.bbci.co.uk/news/world/rss.xml",
        "pollTimes"
: {
          "mode"
: "everyDay",
          "hour"
: 8,
          "minute"
: 0
        }

      }
,
      "id"
: "rss-trigger-node",
      "name"
: "BBC News RSS Trigger",
      "type"
: "n8n-nodes-base.rssfeedreadtrigger",
      "typeVersion"
: 1,
      "position"
: [300, 300]
    }
,
    {

      "parameters"
: {
        "fields"
: {
          "assignment"
: [
            {

              "name"
: "title",
              "value"
: "={{ $json.title }}"
            }
,
            {

              "name"
: "link",
              "value"
: "={{ $json.link }}"
            }
,
            {

              "name"
: "description",
              "value"
: "={{ $json.contentSnippet }}"
            }
,
            {

              "name"
: "pubDate",
              "value"
: "={{ $json.pubDate }}"
            }

          ]

        }

      }
,
      "id"
: "format-data-node",
      "name"
: "Format Article Data",
      "type"
: "n8n-nodes-base.set",
      "typeVersion"
: 3,
      "position"
: [550, 300]
    }

  ]
,
  "connections"
: {
    "BBC News RSS Trigger"
: {
      "main"
: [
        [

          {

            "node"
: "Format Article Data",
            "type"
: "main",
            "index"
: 0
          }

        ]

      ]

    }

  }
,
  "active"
: false,
  "settings"
: {}
}

导入步骤

  1. 1. 登录你的n8n实例
  2. 2. 点击 "Create Workflow" 创建新工作流
  3. 3. 点击右上角的 三个点"Import from File"
  4. 4. 粘贴上述JSON代码或上传包含这段代码的.json文件
  5. 5. 系统会自动为你创建所有节点和连接

配置要点

第一步:替换RSS源URL

第二步:调整检查时间

第三步:测试工作流

常见应用场景

根据官方文档和社区案例,RSS Feed Trigger适用于以下场景:

1. 📧 将RSS转换成邮件通知


    
    
    
  RSS Feed Trigger → Email Node
当检测到新文章时,自动发送邮件给指定收件人

2. 📱 RSS→Telegram消息


    
    
    
  RSS Feed Trigger → Telegram Bot → 推送到指定群组
实现即时新闻提醒

3. 📊 RSS内容保存到数据库


    
    
    
  RSS Feed Trigger → Google Sheets / Notion / Database
建立个人新闻库或知识库

4. 🤖 RSS + AI智能摘要


    
    
    
  RSS Feed Trigger → OpenAI / Claude → Email/Notion
自动生成内容摘要,极大提升阅读效率

5. 📰 多源内容聚合


    
    
    
  Multiple RSS Triggers → Merge Node → Slack/Email
从多个源聚合内容,发送到一个目标

性能与最佳实践

✅ 推荐做法

  1. 1. 合理设置轮询间隔:不要过于频繁地检查RSS源,这会给服务器造成压力。建议至少间隔15分钟以上。
  2. 2. 测试Feed的可靠性:某些RSS源可能存在不稳定的发布时间戳(pubDate),这可能导致重复或遗漏新闻。建议先测试几天。
  3. 3. 使用Cron表达式处理复杂场景:对于需要精确时间控制的场景,使用Custom Cron模式比预设模式更灵活。
  4. 4. 监控工作流执行状态:在生产环境中激活工作流前,要多次手动测试,确保逻辑正确。

❌ 常见错误

  1. 1. 轮询间隔过短:设置为1-2分钟会导致n8n服务过载
  2. 2. 忘记激活工作流:配置好后必须点击右上角的 "Activate" 才能生效
  3. 3. RSS源地址错误或已失效:定期检查Feed URL是否还能访问

调试技巧

如果工作流没有按预期运行:

问题1:工作流从未触发

问题2:重复收到相同内容

问题3:错过了某些新闻

总结

RSS Feed Trigger是n8n中最常用的自动化入口之一。通过合理配置轮询模式和Feed源,你可以轻松构建从个人新闻助手到企业级内容管理系统的各种自动化方案。

关键要点回顾

现在就开始构建你的第一个RSS自动化工作流吧!


官方文档[2]
n8n系列教程[3]

引用链接

[1] crontab guru: https://crontab.guru/
[2] 官方文档: https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.rssfeedreadtrigger/
[3] n8n系列教程: https://www.undsky.com/blog/?category=n8n%E6%95%99%E7%A8%8B#