Skip to content

Ynkcc/auto_get_jobs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BOSS直聘自动投简历

仅供Python爱好者,交流学习

项目简介

boss直聘自动投递,ai根据要求进行筛选

2025.7.27 已不可用

请求获取岗位详细信息这部分的代码会被boss识别为异常访问,导致无法获取岗位详细信息。

可以尝试使用下方提及的其他同类项目

开发指南

  1. 本分支,已完成 基于事件驱动进行重构
  2. 配置文件的gui页面,尚未完全完成。可以先将config目录下的config_sample.yaml重命名为config.yaml,修改配置文件
  3. requirements.txt 的依赖可能不全
  4. resume_for_ai.mdresume.png,改成你的简历文字说明,简历图片
  5. 使用以下命令启动程序 python -m src.gui.main_window
  6. 我使用vscode对本项目进行开发,如果你使用pycharm可能出现问题
  7. 项目内文档部分过时,具体以代码为准 可以使用以下插件 SQLite Viewer 查看保存的数据库jobs.db

如果你在使用中遇到困难,可以前往交流群 487194990寻求帮助

长期停更,欢迎接手。


项目计划


已完成

  • 原项目实现
    • 自动过滤不活跃的HR
    • 学历、城市、薪资、岗位筛选
    • AI岗位匹配度分析
    • 自动打招呼(BOSS内默认设置)
  • 使用config.yaml作为配置文件
  • 岗位搜索参数细分
    • 避免地区岗位过多显示不全
  • 使用sqlite数据库保存数据
    • sqlite更轻量,mysql需要额外配置
  • 查询数据库数据,避免重复投递
  • 用户简历和用户岗位需求独立配置
  • AI生成打招呼语,发送自定义招呼语
  • 发送图片简历
  • 初步实现了MQTT客户端
    • 除发送打招呼语,以及图片简历外,理论可以实现更多功能
  • playwright框架替代selenium框架,以优化岗位查询体验
  • 从数据库导出excel,pdf生成图片
    • tests目录包含脚本
  • 完善一下文档
    • 逐步完善中
  • 添加一个gui页面

计划中 (按优先级排序)

  • 显示 WebSocket状态,显示每个岗位的状态,显示限速器状态
  • 优化一下导出的excel的格式
  • 使用重试队列,解决MQTT客户端会漏消息的问题
  • 支持pdf发送简历
    • 即自动将pdf转成图片后再发送
  • 对于同一公司的相似岗位,不重复投递
  • 响应hr简历请求
  • 将现有的工作详情查询和岗位沟通的接口操作改成playwright的模拟操作,异步编程在新窗口处理
  • 到达投递上限后自动切号
  • 让ai生成搜索关键词,扩展可接受岗位
  • 数据库数据共享
  • 识别公司是不是外包,查询社保人数等

LICENSE

GNU General Public License v3.0


其他同类项目

本项目fork自 SanThousand/auto_get_jobs


更新日志

[v0.6.0]
  • 使用src/ws_client/patch.py对paho-mqtt库进行修改
  • 添加测试模式,不考虑薪资范围,仅投递不活跃的hr
  • 使用使用nuitka打包成可执行文件直接运行,添加actions实现自动打包
  • 运行正常结束后,导出sqlite数据库为excel文件
  • 使用playwright框架替代selenium框架
    • selenium框架会触发boss的安全检查跳转,playwright则不会
  • 支持匹配薪资上限
  • 支持控制是否过滤已访问工作岗位
  • 添加了独立的岗位需要提示词配置项
  • 数据库添加首次保存岗位的时间记录,添加思考模型的思考内容记录
  • 优化了生成打招呼语的默认提示词,支持自定义打招呼语生成的提示词
  • 缩短了mqtt-client的心跳时间,缓解了漏消息的问题
  • readme添加了更新日志
  • 支持发送图片简历
  • ai生成自定义打招呼语
  • 岗位搜索支持特定项,进行参数合并
  • 实现了mqtt-client
  • 添加ConfigManager,用于处理配置文件的解析与传递
  • 添加SessionManager,用于管理cookies更新,以及同步以及异步session的复用
  • 添加了logger,替代print作为日志输出,同时将日志输出到文件
  • 使用github action将代码同步到gitee
  • 规范整理了目录结构
  • readme添加了其他同类项目,以及todo
  • 添加了yaml配置文件
  • 添加了对edge的支持,添加了webdriver配置的相关文档
  • 支持webdriver使用用户默认配置文件
  • 修改了岗位搜索链接的构造函数,对搜索岗位进行细分 缓解大城市岗位过多,查询结果只能显示10页岗位不全的问题
  • 不再使用azure sdk,而是通过api接口直接调用
  • 添加了openai兼容接口的ai配置
  • 添加了GPL-3.0 license
  • 添加了数据库支持,过滤已访问岗位
  • 薪资过滤的部分从原本的ai调用上剥离出来
    • 原作者实现是根据岗位名称以及薪资,进行一次预判断
  • 使用azure sdk进行ai调用
    • 因为那段时间,azure deepseek-r1调用免费
  • 使用令牌桶进行限速

About

AI自动投简历-BOSS直聘

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages