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用于实时推送

⚙️ 工作原理

  1. 设置 – 克隆仓库,安装JDK 21和Gradle,下载提供的空SQLite文件(getjobs.db.template → getjobs.db)并将其放在db/目录下。
  2. 登录 – 应用启动无头Chromium实例,登录每个招聘网站(主要通过基于二维码的微信登录)并存储会话cookie以供长期复用。
  3. 配置 – 通过Web界面设置:
    • 目标城市、行业、经验、薪资等(使用预填字典)。
    • AI参数(BASE_URL、API_KEY、MODEL)用于生成简短问候。
    • 是否发送图片简历(resume.jpg)。
  4. 筛选 – 爬虫过滤掉不活跃的HR、猎头职位以及超出期望薪资范围的职位。
  5. AI辅助外联 – 对于Boss直聘上的每个匹配职位,系统调用配置的LLM生成个性化问候,然后自动发送,并附带可选的图片简历。
  6. 黑名单与报告 – 回复负面的公司会被加入黑名单以避免未来提交。所有操作推送到微信机器人以便即时监控。
  7. 运行 – 执行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生成外联消息,旨在为个人用户简化批量求职申请。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目