【找工作最强助手】全平台自动投简历脚本:(boss、前程无忧、猎聘、拉勾、智联招聘)

news2025/2/25 12:26:19

get-jobs【工作无忧】

💼自动投简历(Boss直聘、猎聘、拉勾、51job、智联招聘)

  • 项目链接:https://github.com/loks666/get_jobs
  • 最新文档以上面的链接为主

特色功能

  • 支持国内全部招聘平台(Boss直聘、猎聘、拉勾、51job、智联招聘)
  • 内置driver驱动,自动判断系统环境,选择适配的驱动版本
  • 支持cookie登录,每日仅需扫码一次
  • 内置xpathHelper插件,方便快速定位元素
  • 全局日志记录,投递记录可追踪
  • Boss直聘默认过滤猎头岗位,可修改代码自定义
  • QQ交流群暗號:get_jobs

注意事项

  • 由于不同系统的页面不一样,导致可能不兼容,文末会给出文档,尽可能让大家能自定义修改
  • 必须要关闭墙外代理,由于主要针对的国内平台,墙外代理会导致页面加载缓慢

如何使用?

前置准备:使用git拉取代码
git clone https://github.com/loks666/get_jobs.git
cd get_jobs
第一步:环境配置:JDK17+、Maven、Chrome、ChromeDriver

目前driver版本号:122.0.6261.112
chrome需要版本为:122.0.6261.112及以上(默认最新即可)

  • 目前程序自动判断系统环境,使用对应的chromedriver,无需手动下载
  • 但是你的Chrome版本必须是在Chrome官网下载的,并且为最新版本,才可使用
  • 如果你是mac,需要解压【chromedriver.zip】后才能使用

更多环境配置详情请点击:环境配置

第二步:修改代码(一般默认即可,需要修改自己的地区和岗位)
  • 通用配置

    • page :从第几页开始投递,page不能小于1
    • maxPage:投递到第几页
    • EnableNotifications:是否开启Telegram机器人通知
    • 日志文件在 target/logs 目录下,所有日志都会输出在以运行日期结尾的日志文件中
    • Constant.SAY_HI: 打招呼语,boss需要关闭软件内自动打招呼功能(支持猎聘,boss)
    • Constant.WAIT_TIME:超时等待时间,单位秒,用于等待页面加载
    • cookie登录: 扫码后自动cookie.json文件在代码运行目录下,换号直接删除cookie.json即可
  • boss直聘(Boss.java)【每日仅可发起100次新聊天,活跃度还行,但是每日投递次数太少】

    注意:Boss必须要关闭自动打招呼,设置Constant类的SAY_HI为你的打招呼语,否则会投递失败

    experience //工作年限:在校生=108, 应届生=102, 经验不限=101, 一年以内=103, 1-3年=104, 3-5年=105, 5-10年=106, 10年以上=107
        └──设置工作年限:setYear(List.of("1-3年", "3-5年") //此为选择多种经验的方式,默认不设置年限筛选,需要手动添加
    
    page = 1; // 开始页 maxPage可以忽略,因为基本投不到
    
    data.json //黑名单数据,在投递结束后会查询聊天记录寻找不合适的公司添加进去
        ├── blackCompanies: List.of("复深蓝"); // 公司黑名单,多个用逗号分隔
        ├── blackRecruiters: List.of("猎头"); // 排除招聘人员,比如猎头
        └── blackJobs: List.of("外包", "外派"); // 排除岗位,比如外包,外派
    
    keyword = “Java”; // 岗位关键词
    
    Constant类的SAY_HI = "您好,我上班不要工资而且可以给公司钱!"; // 打招呼语,自行设置,需要关闭自动打招呼
    
    cityCode //城市代码,默认已给出热门城市,可以在boss直聘选择城市后,在地址栏寻找自己的目标城市码
    注意:建议先在手机投递一些目标岗位,不想投时再使用脚本投递,以提高投递成功率
    
  • 51job(Job.java)【投递无上限,会限制搜索到的岗位数量,没什么活人】

    jobArea=020000 //上海地区码,可以在51job选择地区后点击搜索,在地址栏寻找自己的目标地区码
    
    keywords:关键词 //通过keywords.get(?)使用
    
    scanLogin() //扫码登录(默认方式) 只可微信扫码,请绑定微信账号
    
    inputLogin() //密码登录(需要手动过验证)
    
  • 拉勾(Lagou.java)【投递无上限,会限制投递的频率,被51收购,和上面的一个德性】

    默认使用微信扫码,请绑定微信账号
    
    拉勾需要指定默认投递简历(在线简历 or 附件简历),否则会投递失败
    
    拉勾直接使用的是微信扫码登录,运行后直接扫码即可,开箱通用
    
    但是拉勾由于反爬机制较为严重,代码中嵌套了大量的sleep,导致效率较慢
    
    这边建议拉勾的脚本运行一段时间后差不多就行了,配合手动在app或者微信小程序投递简历效果更佳!
    
  • 猎聘(Liepin.java)【默认打招呼无上限,主动发消息有上限,虽然成功率不高,好在量大】

    注意:需要在猎聘App最新版设置打招呼语(默或者自定义皆可),即可自动发送消息,不会被限制

    猎聘已支持cookie登录,有效期内无须每次扫码,只可微信扫码,请绑定微信账号
    
    在猎聘网选择自己要投递的地区后,在地址栏找到cityCode,修改cityCode为该值即可(默认为上海)
    
    会遍历投递keywords中所有的关键词,可自行设置
    
    当发起新会话到达上限后会使用系统默认的打招呼语,如需在上限后停止投递,将isStop改为true即可
    
    目前猎聘关闭了发自定义消息,需要打开猎聘的自动招呼设置(可支持自定义),如需程序发送可以将isSayHi的值改为true即可
    
    最新版猎聘手机端可以自定义打招呼方式,只要不主动发消息,可以无限制对猎头打招呼,目前默认配置已支持这样做。
    
  • 智联招聘(ZhiLian.java)【投递上限100左右,岗位质量较差,走投无路可以考虑】

    智联招聘需要指定默认投递简历(在线简历 or 附件简历),否则会投递失败
    
    只可微信扫码,请绑定微信账号
    
    cityCode //地区码,需要选择地区后在地址栏找到cityCode,修改cityCode为该值即可(默认为上海)
    
    salaryScope //工资区间,同上,可自行设置
    
    keywords //关键词列表,默认从第一个关键词投递到最后一个,投递上限时停止
    
最后一步:运行代码
  • 直接运行你想要投递平台的下的代码即可
    在这里插入图片描述

免责声明

为避免别有用心之人利用本代码进行违法活动,特此声明:

  • 本项目完全开源,但将项目用于其他用途目的均与本项目无关,由此引发的一切法律责任由使用者自行承担。
  • 现在这个大环境下就算有脚本的帮助可能机会也很少,但总归要试一试,不是么?
  • 开源这个项目也希望能帮到真正需要它的人,不希望被任何有心之人利用
  • 最后,希望各位永远不需要本项目的帮助,但别忘了star哟!

已经有人在交流群里发广告等与本项目无关的信息
如果带着不同目的或者没想清楚就进群的
一经发现群主会对您的家人及朋友进行亲切(没有素质)的问候
并将您请出群聊,请珍惜交流的机会

例:Boss投递日志

Boss投递日志

猎聘投递日志

Boss投递日志 ## 联系方式📧
  • V2VDaGF0OkFpckVsaWF1azk1Mjcs6K+35aSH5rOo77ya5pq06aOO6Zuo5bCx6KaB5p2l5LqG
  • 如想进入微信群,请添加上面的微信,或者进入QQ群联系

QQ群

  • 扫码添加:加群答案为本项目仓库名【get_jobs】
qq群

点击下面的链接可直接加群

![][qq-shield-badge]

付费部署

  • 本项目文档已相对完善,如仍需付费部署,请添加QQ群或微信联系群主
  • win下环境部署:50/次
  • mac下环境部署:100/次【mac系统下需要适配的地方着实有点多…】
  • 如需定制修改具体功能请联系商议
  • 注意:
    1. 付费部署若下载chrome需要自备梯子,请知悉
    2. 本项目不支持服务器部署,无须尝试,如招聘网站发现访问者为服务器IP,不会返回任何网站数据

  • 授人以渔: 自定义修改你的代码

  • 本项目受此启发:https://github.com/BeammNotFound/get-jobs-51job , 感谢大佬,让我们将爱传递下去~


[qq-shield-badge]: https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=https%3A%2F%2Fimg.shields.io%2Fbadge%2FQQ%E4%BA%A4%E6%B5%81%E7%BE%A4-get_jobs-0FB5EB%3FlabelColor%3D235389%26logo%3Dtencent-qq%26logoColor%3Dwhite%26style%3Dflat&pos_id=img-B8ZlUrMI-1712826962919)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1585722.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

各种拟合算法整理

各种拟合算法整理 1. 最小二乘法2. 霍夫变换3. RANSAC算法 本篇将介绍最小二乘法(Least Square)、霍夫变换(Hough Transform)和RANSAC(random sample consensus,随机抽样一致性算法)算法的原理、应用和代码。 如果已经知道了一组可靠的点,可以直接使用最…

数据绑定多级对象属性时的报错解决

数据绑定多级对象属性时的报错解决 (1)例子如下: (2)当syncObjForm被后台数据赋值时,会产生报错: (3)原因就是: 模板在渲染时,读取对象中的某个…

Apache SeaTunnel 社区 3 月月报

各位热爱 SeaTunnel 的小伙伴们,SeaTunnel 社区 3 月月报来啦!这里将记录 SeaTunnel 社区每个月的重要更新,并评选出月度之星,欢迎关注。 SeaTunnel 月度 Merge Stars 感谢以下小伙伴 3 月为 Apache SeaTunnel 做的精彩贡献&…

家用洗地机哪个型号推荐?盘点四款最高性价比机型

在当今快节奏的生活中,有娃家庭的地面打扫已经成为日常的卫生保洁,对于许多家庭来说,洗地机成为了必备的助手。然而,面对市场上琳琅满目的洗地机品牌和型号,我们通常为选择哪款好?哪款性价比高而犯难。因为…

Linux系统本地搭建DbGate数据库并结合内网穿透实现无公网IP远程连接

文章目录 1. 安装Docker2. 使用Docker拉取DbGate镜像3. 创建并启动DbGate容器4. 本地连接测试5. 公网远程访问本地DbGate容器5.1 内网穿透工具安装5.2 创建远程连接公网地址5.3 使用固定公网地址远程访问 本文主要介绍如何在Linux Ubuntu系统中使用Docker部署DbGate数据库管理工…

Python使用requests+excel进行接口自动化测试!

在当今的互联网时代中,接口自动化测试越来越成为软件测试的重要组成部分。Python是一种简单易学,高效且可扩展的语言,自然而然地成为了开发人员的首选开发语言。而requests和xlwt这两个常用的Python标准库,能够帮助我们轻松地开发…

Java基础入门--第十二章--多线程

多线程 12.1 进程与进程12.1.1 进程12.1.2 线程 12.2 线程的创建12.2.1 继承Thread类创建多线程12.2.2 实现Runnable接口创建多线程12.2.3 实现Callable接口创建多线程12.2.4 Thread类与Runnable接口实现多线程的对比12.2.5 后台线程 12.3 线程的生命周期及状态转换12.4 线程操…

谷歌浏览器网页自动刷新插件

谷歌浏览器网页自动刷新插件下载:https://www.123pan.com/s/f43eVv-CO7Kd.html 效果图(win和mac系统同样操作) 1.打开谷歌浏览器,点击头像旁边的三点,点击扩展程序,点击管理扩展程序。 2.打开开发者模式&a…

用 ElementPlus 的日历组件 Calendar 自定义渲染

文章目录 需求分析1. 英文改为中文2. 修改样式3. 自定义头部4. 增删改功能接入 需求 使用 ElementPlus中的 Calendar 组件完成自定义渲染 分析 1. 英文改为中文 转为中文的方式&#xff1a;用 ElementPlus的日历组件如何改为中文 2. 修改样式 附源码 <template><…

【YOLOv8】Yolov5和Yolov8网络结构的分析与对比

目录 一 YOLOv5 二 YOLOv8 yolo通常采用backbone-neck-head的网络结构。 Backbone 主要负责从输入图像中提取高层次的语义特征,常包含多个卷积层和池化层&#xff0c;构建了一个深层次的特征提取器。Neck通常用来进一步整合与调整backbone提取的特征&#xff0c;有利于将不同…

内容创作策略:打造影响力强大的技术博客

CSDN的朋友你们好&#xff0c;我是未来&#xff0c;今天给大家带来专栏【程序员博主教程&#xff08;完全指南&#xff09;】的第6篇文章——“博客内容创作策略”。本文为技术博主提供了一个精简的内容创作策略指南&#xff0c;涵盖了设定目标、分析竞争、关键词研究、内容规划…

PMP与软考的区别看不懂?看懂这五点,小白都知道怎么选!

如果你心怀抱负&#xff0c;不甘心做项目“小透明” 如果你遇到年龄危机&#xff0c;进阶管理无门道&#xff1f; 如果你是技术&#xff0c;管理项目有如盲人摸象&#xff1f;可以考PMP! 如果你准备想攒积分&#xff0c;轻松落户 如果你想评职称&#xff0c;获得专业技术职务 如…

【环境搭建】(五)Ubuntu22.04安装cuda_11.8.0+cudnn_8.6.0

一个愿意伫立在巨人肩膀上的农民...... 设备配置&#xff1a; 一、安装GCC 安装cuda之前&#xff0c;首先应该安装GCC&#xff0c;安装cuda需要用到GCC&#xff0c;否则报错。可以先使用下方指令在终端查看是否已经安装GCC。 gcc --version 如果终端打印如下则说明已经安装…

【浏览器】Google Chrome浏览器打开自动访问网址 gw1.dhwz333.top

目录 [TOC](目录) 问题描述1、查看谷歌浏览器信息2、查看快捷方式属性2、查找注册表3、重装浏览器 解决方案一、使用360系统急救箱进行杀毒步骤1、下载360系统急救箱方式1、直接下载方式2、从360杀毒中打开&#xff0c;需要联网2.1、打开“功能大全”2.2、打开系统急救箱 步骤2…

Fitzgerald:Renin antibody抗体

货号&#xff1a;10-2421 名称&#xff1a;Renin antibody 规格&#xff1a;250ug 产品描述&#xff1a; 别名&#xff1a;Monoclonal Renin antibody, Anti-Renin antibody, FLJ10761 antibody, HNFJ2 antibody, REN antibody, RENI antibody, Renin antibody, renin precu…

第十四篇【传奇开心果系列】Python自动化办公库技术点案例示例:深度解读Python自动化处理图像

传奇开心果博文系列 系列博文目录Python自动化办公库技术点案例示例系列 博文目录前言一、Python自动化图像处理的优点介绍二、Python常用图像处理库和功能介绍三、强大且易于上手示例代码四、丰富的算法资源示例代码五、批量处理图片示例代码六、支持多种图像格式示例代码七、…

【C#】版本号

&#x1f4bb; 代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace ConsoleApp16 {internal class Program{static void Main(string[] args){Version version01 new Version("4.0.0…

SSM整合----第一个SSM项目

文章目录 前言一、使用步骤1.引入库2.建表3 项目结构4 web.xml的配置5 配置数据源6 SpringMVC配置7 配置MyBatis Mapper8 书写控制类 总结 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; SSM整合是指Spring、SpringMVC和MyBatis这三个框架的整合使用。…

数据结构OJ题——栈和队列

1. 用栈实现队列&#xff08;OJ链接&#xff09; 题目描述&#xff1a;请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作&#xff08;push、pop、peek、empty&#xff09; void push(int x) 将元素 x 推到队列的末尾 int pop() 从队列的开头移除并返回…

Mysql安装和初始化密码

一、下载地址&#xff1a; MySQL :: Download MySQL Community Server (Archived Versions) 1、解压到本地目录下&#xff0c;然后配置环境变量&#xff08;也可以不配置&#xff0c;不影响使用&#xff0c;不过为了区分多版本的MySQL最好配置一下系统变量&#xff09; 复制…