loks666/get_jobs
💼【AI找工作助手】全平台自动投简历脚本:(boss、前程无忧、猎聘、智联招聘)
📚 项目概述
Get Jobs(工作无忧)是一款开源自动化工具,帮助中国的求职者以最少的手动操作向多个在线招聘平台(Boss直聘、猎聘、51Job、智联等)提交简历。它结合了基于Web的GUI、Spring-Boot后端以及由Playwright驱动的无头浏览器,用于登录、筛选职位列表、生成AI撰写的问候消息,并可选发送图片版简历。
🛠️ 核心技术
| 层 | 技术 |
|---|---|
| 后端 | Java 21, Spring Boot 3.5, Gradle 9.7 |
| 浏览器自动化 | Playwright(Patchright分支)– 自动下载正确的ChromeDriver |
| 数据存储 | SQLite(模板数据库,包含16张表和查找字典) |
| 前端 | Next.js 16 + React 19(编译到dist/供Spring资源使用) |
| AI集成 | 调用任何兼容OpenAI的API(可配置BASE_URL、API_KEY、MODEL)生成个性化的“打招呼”消息 |
| 通知 | 企业微信webhook用于实时推送 |
⚙️ 工作原理
- 设置 – 克隆仓库,安装JDK 21和Gradle,下载提供的空SQLite文件(
getjobs.db.template → getjobs.db)并将其放在db/目录下。 - 登录 – 应用启动无头Chromium实例,登录每个招聘网站(主要通过基于二维码的微信登录)并存储会话cookie以供长期复用。
- 配置 – 通过Web界面设置:
- 目标城市、行业、经验、薪资等(使用预填字典)。
- AI参数(
BASE_URL、API_KEY、MODEL)用于生成简短问候。 - 是否发送图片简历(
resume.jpg)。
- 筛选 – 爬虫过滤掉不活跃的HR、猎头职位以及超出期望薪资范围的职位。
- AI辅助外联 – 对于Boss直聘上的每个匹配职位,系统调用配置的LLM生成个性化问候,然后自动发送,并附带可选的图片简历。
- 黑名单与报告 – 回复负面的公司会被加入黑名单以避免未来提交。所有操作推送到微信机器人以便即时监控。
- 运行 – 执行Spring Boot入口点
GetJobsApplication.java;UI在http://localhost:<port>提供。
🎯 主要使用场景
| 用户 | 收益 |
|---|---|
| 中国应届毕业生和跳槽者 | 无需手动复制粘贴即可批量申请每日数十个职位。 |
| 寻找合同工作的自由职业者 | 快速测试多个平台,同时在SQLite中记录申请。 |
| 想要Web自动化+LLM集成模板的开发者 | 现成的Spring-Boot + Playwright + OpenAI兼容工作流。 |
📦 快速开始(快速步骤)
# 1. 克隆并进入
git clone https://github.com/loks666/get_jobs.git && cd get_jobs
# 2. 安装JDK 21和Gradle(或使用wrapper)
# 3. 从最新版本下载空数据库
wget https://github.com/loks666/get_jobs/releases/download/vX.X.X/getjobs.db.template -O db/getjobs.db
# 4. 设置AI环境变量(可选,Boss AI问候必需)
export HOOK_URL="https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=..."
export BASE_URL="https://api.openai.com"
export API_KEY="sk-..."
export MODEL="gpt-5-nano"
# 5. 启动应用
./gradlew bootRun # 或从IDE运行GetJobsApplication
打开浏览器,访问http://localhost:8080,填写城市/职位,如需上传resume.jpg,然后点击开始。
🚨 限制与注意事项
- 国内专注 – 专为中国招聘门户设计;使用VPN或外部代理可能会破坏页面加载。
- 不支持服务器端部署 – 作者表示网站会阻止非人类IP,因此该工具适用于个人电脑。
- 平台特定问题 – 51Job和智联有严格的每日限制;达到限制后工具可能会停止。
- 禁止商业使用 – 根据PolyForm非商业1.0.0许可;任何付费使用必须从作者处获得商业许可。
- AI成本 – 仅Boss直聘问候使用LLM;README估计使用小型
gpt-5-nano模型每天约$0.06。
🛡️ 许可证与社区
- 许可证 – PolyForm非商业1.0.0(免费用于个人非商业用途)。
- 支持 – 活跃的QQ群(约1900和322名成员)用于故障排除,以及GitHub Issues页面。
- 贡献 – PR必须针对
dev分支,并遵循严格的emoji前缀提交消息格式;项目强制执行CLA。
🔗 相关项目(同一作者)
README还列出了几个AI相关仓库(RL-MiniGames、YOLOv5、疾病预测等)和实用工具(WeChatVault、FlyAI)。它们不是Get Jobs所必需的,但展示了作者更广泛的兴趣。
简而言之: Get Jobs是一个基于Java、GUI驱动的自动化套件,用于抓取中国招聘网站、筛选职位列表,并使用LLM生成外联消息,旨在为个人用户简化批量求职申请。
相关
- 项目
- 项目
- 项目
- 项目
- 项目