什么是 n8n?
n8n 是一个强大的工作流自动化工具,通过可视化界面轻松连接应用和 API。它支持自定义逻辑、API 集成,并且借助社区贡献,现在可以使用 Bright Data 的 Unlocker API。 通过新的 n8n-nodes-brightdata 节点,您可以在 n8n 工作流中直接使用 Bright Data 的高级代理和 CAPTCHA 解决基础设施自动化网页抓取管道。 对于高级用例,也可以通过自定义 HTTP 请求节点集成 Bright Data MCP 来访问结构化数据工具、浏览器自动化和实时抓取功能。为什么在 n8n 中使用 Bright Data?
将 Bright Data 与 n8n 集成,让您无需编写代码即可创建高级、可靠的网页抓取器。优势包括:- 抓取网站而不被封锁
- 通过头信息、IP 轮换和指纹仿真模拟真实用户行为
- 自动绕过 CAPTCHA
- 可靠运行无头抓取任务
- 将数据链入 n8n 支持的 350+ 服务(如 Google Sheets、Airtable、Notion 等)
如何将 Bright Data 与 n8n 集成
以下示例展示了一个 n8n 工作流,该工作流自动收集并发送 MediaMarkt 的“每日优惠”,并根据用户偏好发送邮件。
- Webhook 触发(用户表单提交)
- Bright Data(数据抓取)
- HTML 提取(内容解析)
- OpenAI(推荐生成)
- Split Out(优惠拆分)
- Document Generator(HTML 文档生成)
- SMTP 邮件发送(邮件发送)
1
前置条件
- Bright Data API key:用于抓取 MediaMarkt 数据。
- OpenAI API:使用 GPT-4o-mini 生成推荐优惠列表。
- SMTP 凭据:用于发送包含优惠的邮件。
- 安装以下社区节点:
n8n-nodes-base.brightdatan8n-nodes-base.documentGenerator
2
表单提交(Webhook)
此节点是工作流的入口,由表单提交触发。
- 将 Webhook 节点拖到画布上。
- 请求体包含:
email:用户邮箱categories:如"phones"、"appliances"的分类数组
- HTTP 方法:
POST - 路径:
recommend-deals
3
使用 Bright Data 抓取优惠
该节点连接 Bright Data,抓取 MediaMarkt 网站。
- 将 Bright Data 社区节点拖到画布上并连接到 Webhook 节点。
- 设置服务为
Unlocker API - 使用
GET方法,配置如下:- URL:
https://www.mediamarkt.es/es/campaign/campanas-y-ofertas - Zone: 您的 Bright Data 区域
- Country: 如
es(西班牙) - API Token: 您的 Bright Data API key
- URL:
4
提取 HTML 内容
该节点从 Bright Data 返回的原始数据中提取特定 HTML 内容。
- 将 HTML Extract 节点拖到画布上并连接到 Bright Data 节点。
- 使用 Set 或 Function 节点提取
title和body。
5
使用 OpenAI 生成推荐
该节点使用 GPT-4o-mini 处理提取的数据,生成推荐优惠。
- 将 OpenAI 节点拖到画布上并连接到 HTML Extract 节点。
- 认证:
- Credential Type: 选择 “API Key”
- API Key: 输入 OpenAI API Key
- Model: 选择
gpt-4o-mini - Temperature: 0.7(可调整)
- 提示示例:
6
拆分推荐
该节点将 OpenAI 生成的优惠 JSON 数组拆分为单个项目以便进一步处理。
- 将 Split Out 节点拖到画布上并连接到 OpenAI 节点。
- 设置 Split Type:数组中的项目
- 输入路径:
$.json.deals
7
创建 HTML 文档
该节点根据模板生成 HTML 文档,并填充推荐优惠。
- 将 Document Generator 社区节点拖到画布上并连接到 Split Out 节点。
- 标题:“您的 MediaMarkt 个性化优惠”
- 模板:自定义 HTML,包含优惠卡(名称、描述、价格和链接)
- 遍历拆分的项目,每个优惠生成一张卡片
8
发送包含优惠的邮件
该节点将生成的 HTML 文档作为邮件发送给用户。
- 将 SMTP Email Send 节点拖到画布上并连接到 Document Generator 节点。
- 收件人:
{{$json["email"]}} - 主题: ”🔥 您的 MediaMarkt 个性化优惠”
- 邮件内容: 嵌入生成的 HTML 文档
- n8n 中的 Bright Data 社区节点专为集成 Web Unlocker API 设计
- 该节点不是 Bright Data 官方开发,而是社区贡献
- 更多信息与社区支持,请访问: n8n 社区讨论