站点图标 高效码农:前沿AI、IT技术与开发者分享

震惊!这款自动化求职工具竟让面试邀约暴涨300%?

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直聘,默认每天定时投递两次,避免因频繁操作导致账号限制。批量投递功能允许同时启动多个平台,实现”一键全投”。
实际效果:用户可以在睡前设置好第二天的投递任务,系统会在早晨自动完成所有平台的简历投递,并在企业微信推送投递结果,节省大量手动操作时间。

智能过滤系统

该工具具备三层过滤机制:

  1. 不活跃HR过滤:自动跳过长期未登录的招聘账号
  2. 猎头岗位过滤:排除中介和猎头发布的职位
  3. 薪资范围过滤:根据设定的期望薪资(如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]

企业微信通知设置

  1. 创建企业微信群并添加机器人
  2. 复制机器人Webhook URL
  3. .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个
  • 只支持微信扫码登录

使用教程:如何执行自动化投递?

基本运行流程

  1. 首次登录:运行对应平台代码(如Boss.java),扫码登录保存Cookie
  2. 日常投递:直接运行平台代码即可自动投递
  3. 查看日志:投递记录保存在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个岗位

注意事项与最佳实践:如何避免常见问题?

账号安全与限制

  1. Boss直聘
    • 每日最多100次新聊天
    • 出现掉线时当天停止投递,避免封号
    • 手机端投递比网页端更可靠
  2. 平台差异
    • 51job:投递有上限,岗位质量较差
    • 拉勾:反爬机制严格,投递频率受限
    • 猎聘:打招呼无上限,但回复率较低

效率优化建议

  1. 合理设置定时:避免高峰期投递(如工作日上午9-11点)
  2. 定期更新黑名单:手动添加不合适的公司
  3. 结合手动投递:程序投递后,在手机App补充重点岗位
    反思:从用户反馈来看,过度依赖自动化投递可能导致面试准备不足。建议将节省的时间用于简历优化和面试准备,而非单纯增加投递数量。

常见问题处理

问题现象 可能原因 解决方案
页面加载缓慢 开启了代理 关闭VPN/代理
ChromeDriver不匹配 Chrome版本不符 从官网下载对应版本
投递数量为0 配置错误 检查薪资和地区设置
账号被封 操作过于频繁 降低投递频率

项目资源与社区:如何获取更多支持?

核心资源

  1. 内推链接飞书文档
  2. 许愿墙:记录求职目标与进展
  3. 简历服务:提供简历修改、面试指导等全套服务

社区支持

  • QQ群:搜索群名”get_jobs”加入(答案为仓库名)
  • 问题反馈:通过GitHub Issues提交
  • 代码贡献:遵循PR提交流程
    联系方式:V2VDaGF0OkFpckVsaWF1azk1Mjcs6K+35aSH5rOo77ya5pq06aOO6Zuo5bCx6KaB5p2l5LqG

参与贡献:如何成为项目开发者?

贡献流程

  1. Fork项目到个人仓库
  2. 从main分支创建开发分支
  3. 提交代码到个人仓库
  4. 向项目的dev分支提交PR(非main分支)
  5. 等待审核合并
    提交规范:Commit信息前添加相关Emoji,如”✨I can do it!”

开发者权益

  • 加入开发组可获得IntelliJ全家桶免费使用权
  • 可在简历中标注”GitHub热门开源项目开发者”
  • 参与核心功能设计与决策
    独特见解:开源项目不仅是工具,更是技术人互助的社区。通过贡献代码,不仅能提升技术能力,还能建立职业网络,这在求职中往往比简历本身更有价值。

常见问题解答

FAQ

  1. Q: 为什么Boss直聘投递数量总是少于预期?
    A: 系统会自动过滤黑名单公司、不活跃HR和不符合薪资要求的岗位,实际投递数量通常少于搜索结果数量。
  2. Q: 如何解决ChromeDriver版本不匹配问题?
    A: 从Chrome官网下载与浏览器版本完全一致的驱动,替换到resources目录。
  3. Q: AI功能消耗多少费用?
    A: 使用GPT-4o-mini模型,Boss直聘每日完整投递约消耗0.06美元,其他平台消耗更低。
  4. Q: 可以在服务器上部署吗?
    A: 不支持,招聘网站会检测服务器IP并拒绝返回数据,必须在本地环境运行。
  5. Q: 如何提高投递成功率?
    A: 结合程序投递和手动操作,重点岗位手动投递,程序处理批量岗位;同时优化简历和打招呼语。
  6. Q: 黑名单数据存储在哪里?
    A: 存储在运行目录的data.json文件中,包含公司黑名单、招聘人员黑名单和岗位类型黑名单。
  7. Q: 如何添加新的招聘平台?
    A: 在对应平台文件夹下的Enum类中添加配置码,并实现平台特定的投递逻辑。

实用摘要与操作清单

一页速览(One-page Summary)

  1. 环境准备:安装JDK21、Maven、Chrome和匹配的ChromeDriver
  2. 基础配置:修改config.yaml设置薪资、地区和岗位过滤条件
  3. 通知设置:配置企业微信机器人获取投递结果
  4. AI启用:在.env文件中配置OpenAI API参数
  5. 运行投递:执行对应平台代码或批量脚本
  6. 结果查看:通过企业微信通知和日志文件监控投递情况

操作清单

  • [ ] 克隆项目代码并安装依赖
  • [ ] 配置Chrome和ChromeDriver
  • [ ] 修改config.yaml设置求职参数
  • [ ] 设置企业微信通知
  • [ ] 配置AI功能(可选)
  • [ ] 首次运行扫码登录
  • [ ] 设置定时投递任务
  • [ ] 定期检查黑名单更新
  • [ ] 结合手动投递重点岗位

结论:自动化工具如何重塑求职体验?

Get Jobs工具通过自动化解决了求职过程中最耗时的重复操作,让求职者能将精力集中在真正重要的环节——面试准备和职业规划。其智能过滤、个性化沟通和实时通知功能,不仅提高了投递效率,更显著提升了求职成功率。
最终反思:技术工具的价值不在于完全取代人工,而在于优化人与流程的协作。当我们将机械性工作交给自动化系统时,才能真正释放人类的创造力和判断力——这在求职中表现为更精准的岗位匹配、更充分的面试准备和更明智的职业选择。正如项目理念所言:”怕输,你就不配赢!”——工具提供的是效率,而成功终究属于那些善用工具并持续提升自我的人。

退出移动版