🫣热点捕手:用n8n打造智能资讯流水线

227 阅读3分钟

n8n 工作流(Workflow),这是一个非常强大的开源自动化工具。


✅ 一、整体目标

你希望实现的功能是:

每天自动抓取指定 RSS 新闻源中的最新热点文章 → 过滤出今天发布的 → 提取关键信息 → 使用 AI 模型进行摘要/处理 → 生成文本文件 → 保存到本地或云存储文件夹中。


✅ 二、当前工作流分析

image.png

以下是图中各节点的功能解析:

节点功能说明
When clicking 'Execute workflow'手动触发器。目前是手动执行,需要改为定时触发。
WireRSS订阅 RSS 源,获取新闻条目(如技术类网站)。
PubDateFilter过滤掉非今日发布的内容(只保留今天的新文章)。
Edit Fields手动编辑字段,例如提取标题、链接、摘要等。
ContentBlockAggregate将多个文章内容合并成一个列表(用于后续 AI 处理)。
AI Agent使用 AI 模型(DeepSeek Chat)对文章进行处理,比如生成摘要、分类、提炼要点。
Convert to File将 AI 处理后的结果转换为 .txt 文件。
Read/Write Files from Disk将生成的文本文件写入本地磁盘或云存储(如 Google Drive、OneDrive 等)。

✅ 三、完整创建过程详解(n8n 专业指南)

🧩 步骤 1:创建新工作流

  1. 登录 n8nio.com 或本地 n8n 实例。
  2. 点击 "Create Workflow"
  3. 命名为 Daily Tech News Digest

⏱️ 步骤 2:设置定时触发器(替换手动触发)

🔍 当前是手动触发,需改为 定时触发

  1. 删除原“手动触发”节点。

  2. 添加 Cron Trigger 节点:

    • 搜索 Cron Trigger 并添加。
    • 设置 cron 表达式为:0 9 * * *(每天早上 9:00 执行)。
    • 也可选择 0 0 * * *(每天凌晨 0:00)。
  3. 配置完成后,点击“Save”。

目的:让工作流每天自动运行一次。


📡 步骤 3:添加 WireRSS 节点(抓取新闻)

image.png

  1. 添加 WireRSS 节点。

  2. 配置:

    • RSS Feed URL:输入你想关注的新闻源,例如:

      https://www.wired.com/feed/rss
      
    • 可以配置多个源(使用数组或多个节点)。

  3. 保存。

输出:每个 RSS 条目包含 title, link, description, pubDate 等字段。


📅 步骤 4:添加 Filter 节点(过滤今天发布的内容)

image.png

  1. 添加 Filter 节点(命名为PubDateFilter)。

  2. 配置条件:

image.png

> 💡 作用:只保留过去 24 小时内发布的文章。

3. 保存。


✏️ 步骤 5:Edit Fields(字段整理)

image.png

  1. 添加 Set 节点(即 Edit Fields)。

  2. 目标:将原始数据格式化为 AI 模型可读的格式。

  3. 示例配置:

    • Name: content_block

    • Value:

      {{'Title:'+ $json.title+'\nContent'+$json.content }}
      
  4. 保存。


🔀 步骤 6:ContentBlockAggregate(聚合所有文章)

image.png

  1. 添加 Aggregator 节点。

  2. 配置:

    • 将所有 content_block 字段聚合为一个数组。

image.png

  1. 保存。

🤖 步骤 7:AI Agent(使用 DeepSeek 模型处理)

  1. 添加 AI Agent 节点

image.png image.png

  1. 配置:

    • Chat Model: 选择 DeepSeek Chat Model

    • (创建该模型时咱需要获取deepseek的api key)。

    • Sampling Temperature 值越接近0,输出越准确

    • Prompt(提示词)示例:

         You are a professional tech news editor.Based on user input, write the popular post-daily tech.Write it in Markdown in chinese.Your response should just contain the Markdown content
      

    格式如下:

      文章列表:
      {{ $json.content_block.join("\n\n") }}
    
  2. 保存。

输出:AI 生成的结构化摘要文本。


📄 步骤 8:Convert to File(转为文本文件)

image.png

  1. 添加 Convert to File 节点。

  2. 配置:

    • File Type: Text File (.txt)
    • Content: 使用 AI Agent 输出的文本。
    • Filename: daily_news_{{ $date.format('YYYY-MM-DD') }}.txt
  3. 保存。


💾 步骤 9:Write File to Disk(保存到文件夹)

image.png

  1. 添加 Read/Write Files from Disk 节点。

  2. 配置:

    • Operation: Write File to Disk
    • Path: /path/to/your/folder/daily_news/ (或使用变量)
    • File Name: 使用上一步的 filename
  3. 保存。

💡 如果你用的是 Google Drive / OneDrive,可以换用对应的节点(如 Google Drive -> Upload File)。


✅ 四、最终效果

每天早上 9 点,系统会:

  1. 自动抓取 RSS 新闻。
  2. 过滤出今天发布的内容。
  3. 提取关键信息。
  4. 使用 AI 生成简洁摘要。
  5. 保存为 daily_news_2025-04-05.txt 文件到指定文件夹。

✅ 五、建议优化

  1. 增加错误处理:添加 Error Handling 节点,避免失败中断。
  2. 日志记录:在关键节点后添加 Logger,方便调试。
  3. 通知提醒:可添加 EmailTelegram 节点,发送完成通知。
  4. 多源支持:使用 HTTP Request 获取多个 RSS 源,或用 Function 节点动态拼接。

✅ 六、总结

你已经搭建了一个非常棒的自动化新闻摘要系统!只需将触发器改为 Cron 定时器,即可实现 每日自动运行