每天一杯科技资讯咖啡,用 n8n 喂给 AI

用 n8n 和 RSS 自动化获取每日科技新闻

在信息爆炸的时代,每天都会有大量科技新闻更新,尤其是人工智能、前沿技术和互联网产品动态。手动浏览网站、筛选信息不仅耗时,而且容易错过重要内容。借助 n8nRSS,我们可以构建一个自动化工作流,让 AI 帮助我们抓取、整理并生成每日科技新闻速览,从而高效获取关键资讯。

本文将从应用场景、基础知识、操作流程到扩展应用,详细介绍如何利用 n8n 实现每日新闻自动化。


一、应用场景

  1. 每日科技新闻速览
    对于科技爱好者、开发者或媒体工作者来说,每天快速获取最新科技新闻非常重要。通过自动化工作流,我们可以每天定时抓取各大科技新闻源,并生成简明摘要,让用户第一时间了解行业动态。
  2. AI 辅助内容整理
    新闻信息量大且杂乱,人工筛选成本高。通过 AI 节点,可以自动提取新闻关键内容、生成摘要、分类标签,甚至进行多语言翻译,让信息更易于理解和使用。
  3. 重复任务自动化
    对每天都需要执行的任务,如抓取 RSS、筛选新闻、生成摘要、发送邮件或推送消息,n8n 可以完全替代人工执行,实现稳定、高效的自动化管理。
  4. 个性化资讯服务
    工作流可以为不同用户提供定制化内容,例如按兴趣订阅特定科技领域的 RSS,通过 AI 自动生成个性化新闻速览。

二、基础知识

1. n8n 简介

n8n 是一个开源的自动化工作流工具,基于 Node.js 开发,允许用户通过图形化界面或命令行创建复杂工作流。

核心特点:

  • 低代码/无代码:通过节点连接实现工作流逻辑,无需大量编码。
  • 高度可扩展:支持 JavaScript/TypeScript 自定义节点,以及各种第三方 API 集成。
  • 自动化触发:可以通过定时触发、Webhook、数据库变动等方式自动执行工作流。
  • AI 集成:支持 OpenAI、ChatGPT 等大模型节点,能进行文本生成、内容摘要、分类等任务。

n8n 可以通过以下方式运行:

  1. 命令行方式npx n8n

    • 首次运行时会自动安装 n8n。
    • 在命令行中即可管理和运行工作流。
  2. 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

  • 配置:

  • 功能:

    • 获取新闻标题、正文、发布时间等字段
    • 可以限制抓取条数,例如抓取最新 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/ DeepSeek
    • temperature: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 }}

这样,每天都可以生成一个包含新闻摘要的本地文件,方便长期保存和查看。


四、优化与高级应用

  1. 多源整合

    • 可以同时订阅多个 RSS 源
    • 使用 Merge 节点合并新闻列表,去重后统一处理
  2. 内容分类

    • AI 节点可生成新闻标签(AI、前沿技术、互联网产品等)
    • 配合 Filter 节点,实现按类别推送
  3. 多语言处理

    • 对英文新闻进行翻译生成中文摘要
    • AI 节点可处理多语言生成,满足跨语言需求
  4. 图文/视频生成

    • 使用 AIGC 生成内容节点,可自动生成图片或视频
    • 配合新闻摘要,实现多媒体资讯速览
  5. 个性化订阅

    • 根据用户兴趣设置不同 RSS 源
    • AI 节点生成定制化摘要和推荐内容

五、总结

通过 n8n + RSS + AI,我们可以实现:

  • 每日自动抓取科技新闻
  • AI 自动生成简明摘要和分类标签
  • 多渠道推送或存档
  • 个性化资讯推荐

整个流程的关键节点:

  1. Trigger 节点:每天定时执行
  2. RSS 节点:获取最新新闻
  3. Filter 节点:筛选当天新闻
  4. Edit 节点:生成 content_block 聚合字段
  5. Aggregate 节点:合并内容
  6. AI 节点:生成摘要与分析
  7. Read/Write File 节点:保存结果

通过上述操作,我们可以每天通过自动化工作流获取整理好的科技新闻速览,无需手动浏览大量网站,并可扩展到多媒体生成、用户个性化推荐等高级场景。

在 2025 年,AI 与自动化工作流结合已经成为信息处理的重要趋势,而 n8n 提供了一个低门槛、高可扩展的工具,让开发者和普通用户都能轻松实现智能化的新闻速览和信息管理。

相关推荐
技术闲聊DD5 小时前
深度学习(8)- PyTorch 数据处理与加载
人工智能·pytorch·深度学习
Juchecar5 小时前
从LLM训练和推理角度,区分 “知识”与“智慧”
人工智能
掘金一周5 小时前
一个前端工程师的年度作品:从零开发媲美商业级应用的后台管理系统 | 掘金一周 10.23
前端·人工智能·后端
Axis tech5 小时前
TESOLLO:使用MANUS & Franka机械臂提高机器人灵活性
人工智能·机器人
xwz小王子5 小时前
面向机器人学习的低成本、高效且拟人化手部的设计与制作
人工智能·学习·机器人
AAA小肥杨6 小时前
Mac 从零开始配置 VS Code + Claude/Codex AI 协同开发环境教程
人工智能·macos·ai·mcp
烤红薯2096 小时前
如何使用代理IP发送请求(711Proxy实战指南)
node.js
OAFD.6 小时前
YLOLv4
人工智能·计算机视觉·目标跟踪
EndingCoder6 小时前
Node.js SQL数据库:MySQL/PostgreSQL集成
javascript·数据库·sql·mysql·postgresql·node.js