Get Jobs:自动化求职工具,让找工作更高效
引言:如何解决求职投递效率低的痛点?
在当前竞争激烈的就业市场中,求职者每天需要花费大量时间在多个招聘平台重复投递简历,却常常面临回复率低、效率低下的问题。本文将介绍一个名为”Get Jobs”的开源自动化求职工具,它通过智能匹配、定时投递和自动过滤等功能,显著提升求职效率,让求职者将精力集中在面试准备而非重复操作上。
核心功能:智能自动化如何改变求职体验?
AI智能匹配与个性化沟通
该工具最核心的功能是AI智能匹配系统,它能自动分析岗位描述(JD)与求职者背景的匹配度,并生成个性化的打招呼语。在Boss直聘平台,这一功能尤为重要,因为每天只能发起100次新聊天。AI生成的打招呼语不仅专业得体,还能突出求职者与岗位的契合点,大幅提高HR回复率。
应用场景示例:当投递Java开发岗位时,AI会自动提取JD中的技术要求(如Spring Boot、微服务架构),结合求职者简历中的相关经验,生成类似”您好,我注意到贵司需要熟悉Spring Boot的Java工程师,我曾在XX项目中使用该技术栈完成XX功能,期待进一步交流”的个性化消息。
图片简历自动发送
传统求职流程中,HR常常需要主动索要简历,导致沟通延迟。该工具支持在发送打招呼语后自动附加图片简历,无需等待HR请求。这一功能在Boss直聘平台效果显著,因为HR可以立即查看求职者资质,加快筛选速度。
配置方法:将PDF简历转换为JPG格式并命名为”resume.jpg”,放置在resources文件夹下,然后在配置文件中启用sendImgResume
选项即可。
定时与批量投递
求职者可以设置定时投递任务,系统会在指定时间自动投递所有平台。对于Boss直聘,默认每天定时投递两次,避免因频繁操作导致账号限制。批量投递功能允许同时启动多个平台,实现”一键全投”。
实际效果:用户可以在睡前设置好第二天的投递任务,系统会在早晨自动完成所有平台的简历投递,并在企业微信推送投递结果,节省大量手动操作时间。
智能过滤系统
该工具具备三层过滤机制:
-
不活跃HR过滤:自动跳过长期未登录的招聘账号 -
猎头岗位过滤:排除中介和猎头发布的职位 -
薪资范围过滤:根据设定的期望薪资(如25K-35K)筛选岗位
配置示例:
expectedSalary: [25, 35] # 单位K,只接受25-35K的岗位
blackJobs: ["外包", "外派"] # 排除外包岗位
blackRecruiters: ["猎头"] # 排除猎头账号
实时通知与黑名单管理
每次投递结束后,系统会通过企业微信机器人推送详细的投递报告,包括成功数量、失败原因和黑名单更新情况。黑名单功能会自动记录发送”不合适”回复的公司,避免重复投递。
通知示例:
今日Boss直聘投递完成
成功投递:45个岗位
新增黑名单公司:复深蓝
失败原因:3个岗位薪资不符
系统要求与安装:如何快速部署环境?
基础环境配置
运行该工具需要满足以下环境要求:
-
JDK 21:Java开发工具包 -
Maven:项目构建工具 -
Chrome浏览器:最新版本(从官网下载) -
ChromeDriver:与Chrome版本匹配的驱动
安装步骤:
# 1. 克隆项目代码
git clone https://github.com/loks666/get_jobs.git
cd get_jobs
# 2. 确保Java环境
java -version # 应显示JDK 21
# 3. 安装Maven依赖
mvn clean install
跨平台兼容性
系统会自动检测操作系统类型并加载对应的ChromeDriver:
-
Windows:自动使用内置驱动 -
Linux/Mac:需手动下载对应驱动到 src/main/resources
目录
注意事项: -
必须关闭VPN/代理,否则会导致国内招聘平台加载缓慢 -
Chrome必须从官网下载,第三方版本可能不兼容
配置指南:如何个性化设置求职参数?
核心配置文件详解
所有配置集中在config.yaml
文件中,主要参数包括:
配置项 | 说明 | 示例 |
---|---|---|
expectedSalary | 期望薪资范围(K) | [25, 35] |
sayHi | 默认打招呼语 | “您好,我对贵司岗位很感兴趣” |
sendImgResume | 是否发送图片简历 | true |
isSend | 是否启用通知推送 | true |
配置示例: |
boss:
sayHi: "您好,我是XX,有X年Java开发经验,期待交流"
sendImgResume: true
expectedSalary: [25, 35]
企业微信通知设置
-
创建企业微信群并添加机器人 -
复制机器人Webhook URL -
将 .env_template
重命名为.env
并填入:
HOOK_URL=https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=your_key
AI功能配置
要启用AI智能匹配,需在.env
文件中配置:
BASE_URL=https://api.openai.com
API_KEY=sk-xxx
MODEL=gpt-4o-mini
成本参考:使用GPT-4o-mini模型,Boss直聘每日投递消耗约0.06美元(6美分)。
各平台特殊配置
Boss直聘
-
每日限制100次新聊天 -
需配置个性化打招呼语 -
支持图片简历自动发送
猎聘
-
需在手机App设置默认打招呼语 -
支持无限制打招呼(不主动发消息) -
只支持微信扫码登录
智联招聘
-
需指定默认投递简历类型 -
每日投递上限约100个 -
只支持微信扫码登录
使用教程:如何执行自动化投递?
基本运行流程
-
首次登录:运行对应平台代码(如Boss.java),扫码登录保存Cookie -
日常投递:直接运行平台代码即可自动投递 -
查看日志:投递记录保存在 target/logs
目录
运行示例:
# 运行Boss直聘投递
java -cp target/classes boss.Boss
# 运行所有平台
java -cp target/classes StartAll
定时投递设置
通过修改各平台的Scheduled类实现定时任务,例如Boss直聘的定时投递:
@Scheduled(cron = "0 0 9 * * ?") // 每天9点执行
public void scheduledBoss() {
new Boss().start();
}
批量投递方案
Windows用户可使用run_startall.bat
脚本一键启动所有平台:
@echo off
java -cp target/classes StartAll
pause
投递日志示例:
2025-09-05 09:00:00 [Boss] 开始投递...
2025-09-05 09:00:15 [Boss] 成功投递:XX公司-Java开发工程师
2025-09-05 09:00:30 [Boss] 跳过黑名单公司:复深蓝
2025-09-05 09:30:00 [Boss] 投递完成,共45个岗位
注意事项与最佳实践:如何避免常见问题?
账号安全与限制
-
Boss直聘: -
每日最多100次新聊天 -
出现掉线时当天停止投递,避免封号 -
手机端投递比网页端更可靠
-
-
平台差异: -
51job:投递有上限,岗位质量较差 -
拉勾:反爬机制严格,投递频率受限 -
猎聘:打招呼无上限,但回复率较低
-
效率优化建议
-
合理设置定时:避免高峰期投递(如工作日上午9-11点) -
定期更新黑名单:手动添加不合适的公司 -
结合手动投递:程序投递后,在手机App补充重点岗位
反思:从用户反馈来看,过度依赖自动化投递可能导致面试准备不足。建议将节省的时间用于简历优化和面试准备,而非单纯增加投递数量。
常见问题处理
问题现象 | 可能原因 | 解决方案 |
---|---|---|
页面加载缓慢 | 开启了代理 | 关闭VPN/代理 |
ChromeDriver不匹配 | Chrome版本不符 | 从官网下载对应版本 |
投递数量为0 | 配置错误 | 检查薪资和地区设置 |
账号被封 | 操作过于频繁 | 降低投递频率 |
项目资源与社区:如何获取更多支持?
核心资源
-
内推链接:飞书文档 -
许愿墙:记录求职目标与进展 -
简历服务:提供简历修改、面试指导等全套服务
社区支持
-
QQ群:搜索群名”get_jobs”加入(答案为仓库名) -
问题反馈:通过GitHub Issues提交 -
代码贡献:遵循PR提交流程
联系方式:V2VDaGF0OkFpckVsaWF1azk1Mjcs6K+35aSH5rOo77ya5pq06aOO6Zuo5bCx6KaB5p2l5LqG
参与贡献:如何成为项目开发者?
贡献流程
-
Fork项目到个人仓库 -
从main分支创建开发分支 -
提交代码到个人仓库 -
向项目的dev分支提交PR(非main分支) -
等待审核合并
提交规范:Commit信息前添加相关Emoji,如”✨I can do it!”
开发者权益
-
加入开发组可获得IntelliJ全家桶免费使用权 -
可在简历中标注”GitHub热门开源项目开发者” -
参与核心功能设计与决策
独特见解:开源项目不仅是工具,更是技术人互助的社区。通过贡献代码,不仅能提升技术能力,还能建立职业网络,这在求职中往往比简历本身更有价值。
常见问题解答
FAQ
-
Q: 为什么Boss直聘投递数量总是少于预期?
A: 系统会自动过滤黑名单公司、不活跃HR和不符合薪资要求的岗位,实际投递数量通常少于搜索结果数量。 -
Q: 如何解决ChromeDriver版本不匹配问题?
A: 从Chrome官网下载与浏览器版本完全一致的驱动,替换到resources目录。 -
Q: AI功能消耗多少费用?
A: 使用GPT-4o-mini模型,Boss直聘每日完整投递约消耗0.06美元,其他平台消耗更低。 -
Q: 可以在服务器上部署吗?
A: 不支持,招聘网站会检测服务器IP并拒绝返回数据,必须在本地环境运行。 -
Q: 如何提高投递成功率?
A: 结合程序投递和手动操作,重点岗位手动投递,程序处理批量岗位;同时优化简历和打招呼语。 -
Q: 黑名单数据存储在哪里?
A: 存储在运行目录的data.json
文件中,包含公司黑名单、招聘人员黑名单和岗位类型黑名单。 -
Q: 如何添加新的招聘平台?
A: 在对应平台文件夹下的Enum类中添加配置码,并实现平台特定的投递逻辑。
实用摘要与操作清单
一页速览(One-page Summary)
-
环境准备:安装JDK21、Maven、Chrome和匹配的ChromeDriver -
基础配置:修改 config.yaml
设置薪资、地区和岗位过滤条件 -
通知设置:配置企业微信机器人获取投递结果 -
AI启用:在 .env
文件中配置OpenAI API参数 -
运行投递:执行对应平台代码或批量脚本 -
结果查看:通过企业微信通知和日志文件监控投递情况
操作清单
-
[ ] 克隆项目代码并安装依赖 -
[ ] 配置Chrome和ChromeDriver -
[ ] 修改 config.yaml
设置求职参数 -
[ ] 设置企业微信通知 -
[ ] 配置AI功能(可选) -
[ ] 首次运行扫码登录 -
[ ] 设置定时投递任务 -
[ ] 定期检查黑名单更新 -
[ ] 结合手动投递重点岗位
结论:自动化工具如何重塑求职体验?
Get Jobs工具通过自动化解决了求职过程中最耗时的重复操作,让求职者能将精力集中在真正重要的环节——面试准备和职业规划。其智能过滤、个性化沟通和实时通知功能,不仅提高了投递效率,更显著提升了求职成功率。
最终反思:技术工具的价值不在于完全取代人工,而在于优化人与流程的协作。当我们将机械性工作交给自动化系统时,才能真正释放人类的创造力和判断力——这在求职中表现为更精准的岗位匹配、更充分的面试准备和更明智的职业选择。正如项目理念所言:”怕输,你就不配赢!”——工具提供的是效率,而成功终究属于那些善用工具并持续提升自我的人。