用 n8n 和 RSS 自动化获取每日科技新闻
在信息爆炸的时代,每天都会有大量科技新闻更新,尤其是人工智能、前沿技术和互联网产品动态。手动浏览网站、筛选信息不仅耗时,而且容易错过重要内容。借助 n8n 和 RSS,我们可以构建一个自动化工作流,让 AI 帮助我们抓取、整理并生成每日科技新闻速览,从而高效获取关键资讯。
本文将从应用场景、基础知识、操作流程到扩展应用,详细介绍如何利用 n8n 实现每日新闻自动化。
一、应用场景
- 每日科技新闻速览
对于科技爱好者、开发者或媒体工作者来说,每天快速获取最新科技新闻非常重要。通过自动化工作流,我们可以每天定时抓取各大科技新闻源,并生成简明摘要,让用户第一时间了解行业动态。 - AI 辅助内容整理
新闻信息量大且杂乱,人工筛选成本高。通过 AI 节点,可以自动提取新闻关键内容、生成摘要、分类标签,甚至进行多语言翻译,让信息更易于理解和使用。 - 重复任务自动化
对每天都需要执行的任务,如抓取 RSS、筛选新闻、生成摘要、发送邮件或推送消息,n8n 可以完全替代人工执行,实现稳定、高效的自动化管理。 - 个性化资讯服务
工作流可以为不同用户提供定制化内容,例如按兴趣订阅特定科技领域的 RSS,通过 AI 自动生成个性化新闻速览。
二、基础知识
1. n8n 简介
n8n 是一个开源的自动化工作流工具,基于 Node.js 开发,允许用户通过图形化界面或命令行创建复杂工作流。
核心特点:
- 低代码/无代码:通过节点连接实现工作流逻辑,无需大量编码。
- 高度可扩展:支持 JavaScript/TypeScript 自定义节点,以及各种第三方 API 集成。
- 自动化触发:可以通过定时触发、Webhook、数据库变动等方式自动执行工作流。
- AI 集成:支持 OpenAI、ChatGPT 等大模型节点,能进行文本生成、内容摘要、分类等任务。
n8n 可以通过以下方式运行:
-
命令行方式 :
npx n8n
- 首次运行时会自动安装 n8n。
- 在命令行中即可管理和运行工作流。
-
Web UI 方式:通过浏览器可视化创建工作流,拖拽节点连接,调试方便。
如果还未安装n8n可以查看我上一篇文章
2. RSS 简介
RSS(Really Simple Syndication 或 Rich Site Summary)是一种标准化的 XML 格式,用于发布和订阅网站内容。常用于新闻网站、博客和内容聚合平台。
RSS 特点:
- 集中获取更新:无需访问每个网站,通过 RSS 订阅源即可获取最新内容。
- 结构化数据:每条新闻通常包含标题、摘要、链接、发布时间等字段,便于程序处理。
- 标准化格式:XML 文件格式易于解析和整合。
在 n8n 中,RSS 节点可以直接订阅某个源,获取最新文章,成为自动化工作流的输入数据源。
3. JavaScript Date 类型
在工作流中处理时间和日期非常常见,例如过滤当天新闻。JavaScript 内置 Date
类型,功能丰富:
- 创建日期对象 :
new Date()
获取当前日期和时间 - 指定时间 :
new Date('2025-10-23T16:00:00')
- 获取时间戳 :
getTime()
获取毫秒数 - 日期计算 :一天的毫秒数
60*60*24*1000
可用于日期比较和过滤
在 n8n 的 Filter 节点中,可以直接使用 JS 表达式进行时间过滤,例如:
vbscript
{{ new Date((new Date()).getTime() - 60*60*24*1000) }}
可以获取过去 24 小时内的新闻,确保只保留当天最新信息。
三、n8n 获取每日新闻的操作流程
下面我们以 每日科技新闻速览 为例,介绍完整的操作流程。
1. 添加 Trigger 节点
首先需要一个 Trigger 节点,让工作流定时执行:
- 节点类型:Cron
- 功能:每天固定时间触发,例如每天早上 8 点
- 设置示例:
yaml
Seconds: 0
Minutes: 0
Hours: 8
Day of Month: *
Month: *
Day of Week: *
这个节点保证工作流每天自动执行,无需人工干预。
2. 添加 RSS 节点
接下来,添加 RSS 节点获取新闻:
-
节点类型:RSS Feed
-
配置:
-
URL:添加科技新闻订阅源,如:
-
-
功能:
- 获取新闻标题、正文、发布时间等字段
- 可以限制抓取条数,例如抓取最新 10 条
3. 添加 Filter 节点
RSS 抓取的内容通常包含历史新闻,需要过滤出 当天发布的信息:
- 节点类型:Filter
- 过滤逻辑:
vbscript
{{ new Date((new Date()).getTime() - 60*60*24*1000) }}
- 这样可以筛选过去 24 小时内的新闻,保证每日新闻速览只包含最新信息
4. 添加 Edit 节点
为了让 AI 能够更好地理解新闻内容,可以在 Edit 节点中创建一个新的字段 content_block
:
- 聚合标题和正文:
bash
{{ 'Title:' + $json.title + '\nContent:' + $json.content }}
-
功能:
- 将标题和正文整合成一个字符串
- 加入前缀
Title:
和Content:
- 方便后续 AI 节点直接操作
这样做的好处是让模型能够一目了然地理解每条新闻内容,减少额外的解析和格式化工作。
5. 添加 Aggregate 节点
使用 Aggregate 节点将所有新闻的 content_block
聚合成一个数组,供 AI 节点处理:
- 输出结果示例:
swift
[
"Title: OpenAI 发布新模型\nContent: 新模型支持多语言生成......",
"Title: 苹果发布新产品\nContent: 新款 MacBook 搭载 M3 芯片......"
]
-
功能:
- 将多条新闻汇总成一个数组
- 方便 AI 节点在一次调用中处理所有新闻
6. 添加 AI 节点
AI 节点是整个工作流的核心,用于生成新闻摘要或分析内容:
- 节点类型:OpenAI / AI Agent
- Prompt 示例:
swift
{{ $json.content_block.join("\n\n") }}
-
参数:
model
:选择 GPT/ Gemini/ DeepSeektemperature
:0~1(0 表示生成内容最确定,1 表示随机性高),我们可以使用0.1- API Key:配置 OpenAI 或其他 AI 提供商的接口
AI 节点会自动读取聚合后的内容,生成每日科技新闻摘要或关键词标签。
7. 添加 Read File 节点
最后,可以将获取的内容保存到本地:
-
节点类型:Read File / Write File
-
功能:
- 将新闻摘要写入本地文件,例如
tech_news_2025-10-23.txt
- 便于存档或后续分析
- 将新闻摘要写入本地文件,例如
-
示例:
bash
文件名:tech_news_{{ $json.date }}.txt
内容:{{ $json.summary }}
这样,每天都可以生成一个包含新闻摘要的本地文件,方便长期保存和查看。
四、优化与高级应用
-
多源整合
- 可以同时订阅多个 RSS 源
- 使用 Merge 节点合并新闻列表,去重后统一处理
-
内容分类
- AI 节点可生成新闻标签(AI、前沿技术、互联网产品等)
- 配合 Filter 节点,实现按类别推送
-
多语言处理
- 对英文新闻进行翻译生成中文摘要
- AI 节点可处理多语言生成,满足跨语言需求
-
图文/视频生成
- 使用 AIGC 生成内容节点,可自动生成图片或视频
- 配合新闻摘要,实现多媒体资讯速览
-
个性化订阅
- 根据用户兴趣设置不同 RSS 源
- AI 节点生成定制化摘要和推荐内容
五、总结
通过 n8n + RSS + AI,我们可以实现:
- 每日自动抓取科技新闻
- AI 自动生成简明摘要和分类标签
- 多渠道推送或存档
- 个性化资讯推荐
整个流程的关键节点:
- Trigger 节点:每天定时执行
- RSS 节点:获取最新新闻
- Filter 节点:筛选当天新闻
- Edit 节点:生成 content_block 聚合字段
- Aggregate 节点:合并内容
- AI 节点:生成摘要与分析
- Read/Write File 节点:保存结果
通过上述操作,我们可以每天通过自动化工作流获取整理好的科技新闻速览,无需手动浏览大量网站,并可扩展到多媒体生成、用户个性化推荐等高级场景。
在 2025 年,AI 与自动化工作流结合已经成为信息处理的重要趋势,而 n8n 提供了一个低门槛、高可扩展的工具,让开发者和普通用户都能轻松实现智能化的新闻速览和信息管理。