
概述
这个自动化工作流使用Apify获取Upwork职位发布信息,通过MongoDB移除重复的职位列表,并将新的职位机会发送到Slack。
主要功能:
通过Apify API自动从Upwork获取职位信息
使用MongoDB进行重复过滤,仅存储唯一职位
新职位发布的Slack通知
在工作时间(上午9点至下午5点)每20分钟运行一次
此工作流需要有效的Apify订阅才能正常运行,因为它使用Apify Upwork API来获取职位列表。
适用人群?
此工作流非常适合:
希望实时跟踪Upwork职位的自由职业者
为分析自动化职位收集的招聘人员
希望将Upwork职位数据集成到其应用程序中的开发人员
解决什么问题?
手动检查Upwork职位耗时且效率低下。此工作流:
根据您的关键词自动发现职位
过滤掉重复列表,确保仅存储新职位
当新职位出现时在Slack上通知您
工作流如何工作
1. 计划触发器(每20分钟)
以20分钟间隔触发工作流
确保仅在工作时间(上午9点至下午5点)执行职位搜索
2. 查询Upwork职位
使用Apify API抓取特定关键词(例如”n8n”、”Python”)的Upwork职位发布
3. 在MongoDB中查找现有职位
搜索MongoDB以检查职位(基于标题和预算)是否已存在
4. 过滤掉重复职位
合并节点比较Upwork职位与MongoDB数据
IF节点过滤掉已存储在数据库中的职位
5. 仅将新职位保存到MongoDB
插入节点仅将新职位列表添加到MongoDB集合
6. 发送Slack通知
如果找到新职位,将发送包含职位详细信息的Slack消息
设置指南
所需API密钥
Upwork抓取器(Apify令牌)- 从Apify获取您的令牌
MongoDB凭据- 使用您的连接字符串在n8n中设置MongoDB
Slack API令牌- 将Slack连接到n8n并设置频道ID(默认:#general)
配置步骤
在’Assign parameters’节点中修改搜索关键词(startUrls)
在’If Working Hours’节点中调整工作时间
在Slack节点中设置您的Slack频道
确保MongoDB正确连接
调整’If Working Hours’节点以匹配您的时区和时间,或完全删除它以持续接收通知和更新。
如何自定义工作流
更改关键词:更新’Assign parameters’节点中的startUrls以跟踪不同的职位类别
更改’If Working Hours’:根据您的需求修改IF节点中的条件
修改Slack通知:调整Slack消息格式以包含其他职位详细信息
为什么使用此工作流?
无需手动搜索的自动化职位跟踪
防止MongoDB中的重复条目
新职位机会的即时Slack通知
可自定义- 使工作流适应不同的职位类别
后续步骤
运行工作流并使用少量关键词进行测试
扩展职位类别以获得更好的覆盖范围
通过集成Telegram、电子邮件或仪表板来增强通知功能
此工作流确保实时职位跟踪,防止重复,并让您轻松保持更新。

评论(0)