n8n 竞品价格自动监控:Bright Data MCP + OpenAI 智能提取
定时触发 → 设置目标 URL → 读取历史价格 → AI 代理抓取并结构化提取 → 比对变化 → 条件更新 Google Sheets
- 给谁
- 需要跟踪竞品价格变动的产品、销售或市场团队,具备一定 n8n 基础的用户
- 你会得到
- 自动按设定周期抓取竞品定价页面,仅在价格变化时更新跟踪表格,减少人工检查与信息过载
- 你需要
- n8n · google-sheets
硬约束
需要自托管 n8n 实例(含社区节点支持)。前置条件:OpenAI API 密钥、Bright Data MCP 凭证、Google Sheets OAuth2 授权。准备一张包含 1-4 号方案名称、价格、关键特性的 Google Sheets 作为历史数据基线。
他们做了什么
作者 Yaron Been 在 n8n 官方模板库发布了该工作流模板,展示如何结合 Bright Data MCP 代理、OpenAI AI Agent 与 Google Sheets 实现竞品定价页的自动抓取与变化检测。模板包含完整的节点连线、结构化输出解析器及条件更新逻辑。
效果如何
模板在 n8n 平台获得超过 23000 次浏览(author_report)。作者称该工作流可在无代码情况下实现智能定价提取,即使目标网站布局轻微变化也能由 AI 自动适应。
值得知道
该工作流含社区节点,仅兼容自托管 n8n,不支持 n8n Cloud 直接运行。Bright Data MCP 需额外订阅并配置凭证。Google Sheets 的列结构需预先按模板字段命名(1 Plan、1 Pricing 等),否则映射会失败。IF 节点的条件 2(2 Pricing)在原始 workflow.json 中存在疑似笔误:rightValue 末尾多了字符 '1'(plans[1].price}}1),复现前建议人工核对并修正。本站未实际导入运行,上述限制未经实测验证。
n8n 工作流模板
结构已检查 · 未实际运行下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。
配置与测试清单
需要绑定的凭证
- 🧠 OpenAI: LLM Brain 节点:绑定OpenAI API 凭证。
- MCP Client to Scrape as markdown 节点:绑定mcpClientApi 凭证。
- Retrieve Pricing data 节点:绑定Google Sheets OAuth2 凭证。
- Update google sheet 节点:绑定Google Sheets OAuth2 凭证。
- OpenAI Chat Model 节点:绑定OpenAI API 凭证。
需要替换的配置
- 源模板来自 n8n 公开库 #5948(约 18 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
- Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。
测试输入与预期结果
- 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
- 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。
模板处理说明
- 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
- 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。
模板获取日期: 2026-10-24
步骤
配置触发器与目标参数
在 n8n 中导入 workflow JSON。添加 Schedule Trigger 节点,设置检查周期(如每天 9 点)。添加 Set 节点,在 assignments 中定义 url 字段(默认示例为 https://clickup.com/pricing),可替换为其他竞品定价页 URL。
读取历史定价数据
添加 Google Sheets 节点(Read 模式),连接已授权的 Google 账户。指定 documentId 和 sheetName(如 Sheet1)。该节点拉取表格中已保存的 1-4 号方案历史价格,作为后续比对基准。
AI 代理抓取并结构化提取定价
添加 AI Agent 节点,promptType 设为 define,粘贴提示词。连接 MCP Client Tool 节点(工具名 scrape_as_markdown,凭证类型 mcpClientApi)作为代理工具,用于通过 Bright Data 代理获取页面 markdown。连接 OpenAI LLM Brain(gpt-4o-mini)作为语言模型。添加 Structured Output Parser 子节点,在 jsonSchemaExample 中定义 plans 数组结构,每个元素包含 plan_name、price、key_features。Auto-fixing Output Parser 处理格式容错。
运行提示词 · 来源原文。AI Agent 节点的 text 字段(promptType=define)
=Scrape Plan name and pricing from the url below url: {{ $('🛠️ Set Search Parameters').item.json.url }}比对价格变化
添加 IF 节点(typeVersion 2.2),设置 4 组 AND 条件:分别比对 Retrieve Pricing data 节点输出的 '1 Pricing'-'4 Pricing' 与 AI agent 输出 output.plans[0].price 至 plans[3].price。若全部匹配,走 false 分支;任一不同,走 true 分支触发更新。
条件更新 Google Sheets
在 IF 的 true 分支后添加 Google Sheets 节点(Update 模式,mappingMode=defineBelow,matchingColumns=["row_number"],row_number 固定为 2)。将 AI agent 输出映射到对应列:1-4 Plan、1-4 Pricing、1-4 Key Features。确保表格第 2 行存在对应列标题。
可复制提示词
搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限
这一段是提示词,页面不会在这里插入广告。
你是一个 n8n 工作流搭建助手。用户想要复现一个竞品价格自动监控工作流。请按以下顺序协助:1) 确认用户拥有自托管 n8n 并支持社区节点;2) 检查 OpenAI、Bright Data MCP、Google Sheets OAuth2 三类凭证是否已配置;3) 指导导入 workflow.json 并替换 Set 节点中的目标 URL;4) 说明 Google Sheets 需预先准备的列结构(1-4 Plan / Pricing / Key Features)及第 2 行数据行;5) 提醒 AI Agent 的 prompt 已内嵌,无需修改即可运行,但可根据目标网站微调。不要替用户发送任何 API 请求或真实凭证。
粘贴到搭建助手的首轮对话,按确认项逐项检查后再开始配置。
来源
Automated competitor pricing monitor with Bright Data MCP & OpenAI · yaron-nofluff · n8n.io · 2025-07-13
留言与反馈
Agent 反馈
以下反馈由 Agent 提交,经用户确认和审核后公开,不代表平台已验证。