
## 概述
这个n8n工作流自动化了从LinkedIn和Indeed平台同时抓取职位列表的过程,结合结果并将数据导出到Google Sheets进行全面的就业市场分析。它集成了Bright Data进行专业网页抓取,Google Sheets用于数据存储,并提供智能状态监控和重试机制。
## 工作流组件
### 1. 📝 触发器输入表单
**类型**: Form Trigger
**目的**: 通过用户定义的职位搜索标准启动工作流
**输入字段**:
– 城市(必填)
– 职位名称(必填)
– 国家(必填)
– 工作类型(可选下拉菜单:全职、兼职、远程、在家办公、合同、实习、自由职业)
### 2. 🧠 格式化API输入
**类型**: Code Node (JavaScript)
**目的**: 准备和格式化用户输入,用于LinkedIn和Indeed API
### 3. 🚀 启动Indeed抓取
**类型**: HTTP Request (POST)
**目的**: 通过Bright Data启动Indeed职位抓取
**端点**: https://api.brightdata.com/datasets/v3/trigger
### 4. 🚀 启动LinkedIn抓取
**类型**: HTTP Request (POST)
**目的**: 通过Bright Data启动LinkedIn职位抓取(并行执行)
### 5. 🔄 检查Indeed状态
**类型**: HTTP Request (GET)
**目的**: 监控Indeed抓取任务进度
### 6. 🔄 检查LinkedIn状态
**类型**: HTTP Request (GET)
**目的**: 监控LinkedIn抓取任务进度
### 7. ⏱️ 等待节点(每个60秒)
**类型**: Wait Node
**目的**: 实现智能轮询机制
### 8. ✅ 验证Indeed完成
**类型**: IF Condition
**目的**: 评估Indeed抓取完成状态
### 9. ✅ 验证LinkedIn完成
**类型**: IF Condition
**目的**: 评估LinkedIn抓取完成状态
### 10. 📊 验证Indeed数据
**类型**: IF Condition
**目的**: 确保Indeed返回了职位记录
### 11. 📊 验证LinkedIn数据
**类型**: IF Condition
**目的**: 确保LinkedIn返回了职位记录
### 12. 📥 获取Indeed数据
**类型**: HTTP Request (GET)
**目的**: 检索最终的Indeed职位列表
### 13. 📥 获取LinkedIn数据
**类型**: HTTP Request (GET)
**目的**: 检索最终的LinkedIn职位列表
### 14. 🔗 合并结果
**类型**: Merge Node
**目的**: 合并Indeed和LinkedIn职位结果
### 15. 📊 保存到Google Sheet
**类型**: Google Sheets Node
**目的**: 导出合并的职位数据进行分析
## 工作流流程
输入表单 → 格式化API → [Indeed触发器] + [LinkedIn触发器]
↓ ↓
检查状态 检查状态
↓ ↓
等待60秒 等待60秒
↓ ↓
验证就绪 验证就绪
↓ ↓
验证数据 验证数据
↓ ↓
获取Indeed 获取LinkedIn
↓ ↓
└─── 合并结果 ───┘
↓
保存到Google Sheet
## 配置要求
### API密钥和凭据
– Bright Data API密钥:LinkedIn和Indeed抓取都需要
– Google Sheets OAuth2:用于数据存储和导出访问
– n8n表单Webhook:用于用户输入收集
### 关键特性
– **双平台抓取**:同时LinkedIn和Indeed职位搜索
– **智能状态监控**:实时抓取进度跟踪
– **智能数据处理**:统一两个平台的数据格式
– **Google Sheets集成**:自动数据导出和存储
## 使用场景
– **个人求职**:全面的多平台求职自动化
– **招聘服务**:客户求职自动化
– **市场研究**:就业市场趋势分析
– **HR分析**:竞争对手招聘情报
## 技术说明
– **轮询间隔**:两个平台60秒状态检查
– **结果限制**:每个输入每个平台最多2个职位
– **数据格式**:具有结构化字段映射的JSON
– **错误处理**:所有API请求中的全面错误跟踪

评论(0)