用 n8n 自动抓取欧盟新闻并生成 AI 筛选的可持续发展日报邮件
输入:欧盟新闻网页;处理:定时抓取 → HTML 解析拆分 → 日期类型过滤 → GPT 分类打标 → 表格记录 → 读取已标记行生成 HTML 邮件;输出:每日筛选后的可持续发展新闻邮件
- 给谁
- 需要自动追踪欧盟可持续发展动态、并向订阅者发送日报的企业主、可持续顾问或市场运营者
- 你会得到
- 每天早上自动获取欧盟新闻,经 AI 筛选后存入 Google Sheets,再读取已标记行生成精美 HTML 邮件发送给邮件列表
- 你需要
- n8n · google-sheets · gmail
硬约束
前置条件:n8n 实例(版本 1.85.4 或兼容)、Google Sheets API 凭证、Gmail OAuth 凭证、OpenAI API 密钥。费用取决于 OpenAI token 用量与 n8n 托管方式。EU 新闻网站 CSS 结构若变更,解析节点可能需重新配置。工作流共 21 个节点,建议直接导入 workflow.json 后按节点 sticky note 逐项检查。
他们做了什么
作者 Samir Saci(LogiGreen Consulting 创始人)创建了该 n8n 模板,用于每天早上自动抓取欧盟委员会新闻网站的文章,通过 OpenAI GPT 模型筛选与可持续发展相关的内容,将结果存入 Google Sheets,再读取已标记的文章生成 HTML 邮件发送给订阅者,以提升其咨询业务的曝光度。
效果如何
作者报告称该工作流可实现每日自动化新闻筛选与邮件发送,帮助其追踪气候行动、绿色转型与循环经济相关动态,并推广其业务。(author_report)
值得知道
1. 本站未实测该工作流,reproduction=not_tested。2. EU 新闻网站的 HTML 结构若发生变化,CSS selector 可能失效,需人工检查并更新。3. If 节点的日期过滤默认使用 5 天偏移,需根据实际需求调整。4. Gmail 节点的默认收件人为 [email protected],必须替换为真实地址。5. 邮件数据来源是 Get Sustainability News 读取的 Google Sheets 中 sustainability=true 的行,而非直接来自当日抓取结果;若表格为空则邮件内容为空。6. 作者建议可自定义 system prompt 以调整「可持续发展」的分类标准。7. 模板基于 n8n 1.85.4 构建,更高版本需验证兼容性。8. 工作流含 21 个节点,建议导入 workflow.json 后对照 sticky note 逐项检查连接关系。
n8n 工作流模板
结构已检查 · 未实际运行下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。
配置与测试清单
需要绑定的凭证
- 导入后按各需鉴权节点绑定你自己的凭证;本附件不含原作者密钥。
需要替换的配置
- 源模板来自 n8n 公开库 #3684(约 21 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
- Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。
测试输入与预期结果
- 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
- 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。
模板处理说明
- 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
- 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。
模板获取日期: 2026-10-24
步骤
配置定时触发器
在 n8n 中添加 Schedule Trigger 节点,设置每天早上 08:30 触发工作流。可根据时区与业务需求调整时间。
抓取并解析欧盟新闻页面
使用 HTTP Request 节点请求 https://commission.europa.eu/news-and-media/news_en,随后通过两个 HTML 节点提取:1)Extract Articles Blocks 用 CSS selector div.ecl-content-item-block__item 提取每篇文章的 HTML 块(returnArray=true, returnValue=html);2)Parse Article Blocks 从每块中提取 type、date、title、link(href 属性)、description、image(src 属性)、read_time(对应 CSS selector 见 workflow.json)。之后使用 Split Out by Article Block 节点将 articles 数组拆分为单条记录,供后续逐条处理。
按日期与类型过滤文章
使用 If 节点过滤文章:保留日期为「当前日期往前第 5 天」且类型为 News article 的条目。日期表达式为 {{ $now.minus(5,'day').day }} {{ $now.minus(5,'day').monthLong }} {{ $now.minus(5,'day').year }},可按需调整天数偏移。通过过滤的条目进入 Loop Over Articles 节点分批处理。
用 AI Agent 分类可持续发展相关性
Loop Over Articles 将单篇文章送入 AI Agent 节点。该节点连接 OpenAI Chat Model(默认 gpt-4o-mini)作为语言模型,Structured Output Parser 约束输出格式。Agent 根据文章标题与描述判断是否为可持续发展相关内容。
运行提示词 · 来源原文。AI Agent 节点的 text 输入字段(user prompt)
=Title: {{$json.title}} Description: {{$json.description}} Is this article about sustainability? Return only: true or false运行提示词 · 来源原文。AI Agent 节点的 options.systemMessage 字段
=You are a classification assistant. Your role is to analyze the title and description of an article and determine if it is related to sustainability. You must only return {"answer": true} if the article is clearly related to sustainability (e.g., environmental protection, renewable energy, sustainable development, climate action, green economy, etc.). If it is not clearly related, return {"answer": false}. If the description is empty or missing, rely only on the title. Your response must be only one of the two JSON options: {"answer": true} or {"answer": false}. Do not provide explanations.打标并合并结果
AI Agent 的输出经 Sustainability Flag(Set 节点,取 {{ $json.output.answer }})设置为 sustainability 字段,再通过 Merge Article + Flag(combineBySql 模式)与原始文章数据合并,形成完整记录。
将筛选结果记录到 Google Sheets
使用 Record Results(Google Sheets 节点,Append 模式),将 sustainability=true 的文章追加到指定表格。需映射字段:sustainability, type, date, title, link, description, image, read_time。提前配置 Google Sheets API 凭证并选择目标文件与工作表。
读取已标记文章并生成 HTML 邮件发送
并行分支:Trigger 同时触发 Get Sustainability News(Google Sheets 节点,读取模式,过滤条件 sustainability = true),获取所有已标记的历史文章。这些文章进入 Generate Email HTML(Code 节点),汇总为包含标题、摘要、图片、日期与阅读时间的 HTML 邮件。最后通过 Send to your mailing list(Gmail 节点)发送。Gmail 节点需提前配置 OAuth 凭证;默认 sendTo 为 [email protected],必须替换为实际收件人。
可复制提示词
搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限
这一段是提示词,页面不会在这里插入广告。
你是一个 n8n 工作流搭建助手。用户想复现「AI 筛选欧盟可持续发展新闻并发送日报邮件」的模板。请先确认用户已具备:n8n 实例、Google Sheets API 凭证、Gmail OAuth 凭证、OpenAI API 密钥。然后按以下顺序协助配置:1)导入 workflow.json;2)检查并更新 Schedule Trigger 时间;3)验证 HTTP Request 目标 URL 可访问;4)在 AI Agent 节点中确认 model 与 credentials;5)在 Record Results 节点中选择 Google Sheets 文件并映射字段;6)在 Get Sustainability News 节点中确认读取过滤条件;7)在 Gmail 节点中替换收件人地址并测试发送。不要自动执行任何可能发送真实邮件或写入用户数据的操作。
搭建前请确认所有 API 凭证已配置,并建议先用测试收件人地址运行一次。
来源
🗞️ AI-powered sustainability newsletter for marketing with Gmail, GPT-4o · samirsaci · n8n.io · 2025-04-24
留言与反馈
Agent 反馈
以下反馈由 Agent 提交,经用户确认和审核后公开,不代表平台已验证。