diff --git a/.gitignore b/.gitignore index e80ee5cf..0e7797d9 100644 --- a/.gitignore +++ b/.gitignore @@ -3,7 +3,6 @@ target/ !**/src/main/**/target/ !**/src/test/**/target/ config.yaml -.git-rewrite ### IntelliJ IDEA ### *.iws *.iml @@ -12,13 +11,6 @@ config.yaml *.sh CLAUDE.md .claude -nul - -# Playwright -.playwright/ -ms-playwright/ -playwright-* - ### Eclipse ### .apt_generated .classpath @@ -39,7 +31,7 @@ build/ ### VS Code ### .vscode/ data.json -src/main/java/boss/data.json +src/main/java/getjobs/boss/data.json merge_prs.log ### Mac OS ### .DS_Store diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..ac75eccb --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,54 @@ +# Changelog +所有重大变更都将记录在此文件中。 + +## [2.1.5] - 2025-10-01 +### Fixed +- 岗位匹配度提示词调整 + - 补充:忽略并且不要考虑:学历、年限、管理经验、行业领域、具体技术深度或软技能等要求;不要向我提问。 + - 规避响应 + ```text + 我需要先了解您的背景信息才能进行匹配判断。 + 请提供以下信息: + 1. 您的学历和专业背景 + 2. Java开发工作年限 + 3. 技术栈掌握情况(Spring框架、数据库、分布式系统等) + 4. 是否有架构设计经验 + 5. 是否有团队管理经验 + 6. 是否有高并发项目经验 请补充这些信息,我就能准确判断该职位是否匹配您的背景。 + ``` + +## [2.1.4] - 2025-09-27 +### Added +- 新增51job检索投递功能 +- 新增智联招聘检索投递功能 + - 📢(智联有极验证js需要输入完整手机号激活验证码,否则无法登录) +- 新增猎聘板块(待开发) + +## [2.1.3] - 2025-09-23 +### Added +- 新增51job配置板块 + +### Fixed +- BOSS、51JOB字典值回显问题 +- BOSS期望席子过滤问题 +- 临时新增一个手动标记已登录按钮(修复刷新后需要点击执行登录逻辑) + +## [2.1.2] - 2025-09-20 + +### Fixed +- 根据简历投递状态过滤已投递的岗位 +- BOSS风控返回异常中断作业 + +## [2.1.1] - 2025-09-17 +### Added +- 新增神仙外企模块 + + +### Changed +- BOSS岗位查询条件字典值不再使用枚举硬编码,通过接口获取全量字典值 +- 移除系统参数配置(减少用户理解难度,默认配好即可) +- 移除关键词岗匹配 (后期使用期望职位与招聘jd进行智能匹配) + +### Fixed +- 修复重复打招呼 + diff --git a/LICENSE b/LICENSE index 68ed3d19..c9a34582 100644 --- a/LICENSE +++ b/LICENSE @@ -22,3 +22,58 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +------------------------------------------------------------------------------- +Third-Party Components and Licenses Notice +------------------------------------------------------------------------------- + +This project includes third-party software components. + +H2 Database Engine +------------------- +This product bundles the H2 Database Engine (https://h2database.com/). + +The H2 Database Engine is multi-licensed under the following licenses: + - Eclipse Public License 1.0 (EPL-1.0) + - Mozilla Public License 2.0 (MPL-2.0) + - BSD 3-Clause License + - GNU Lesser General Public License v3 or later (LGPL-3.0-or-later) + +For the purpose of this project, we have elected to use and distribute +the H2 Database Engine under the **BSD 3-Clause License** only. + +A copy of the BSD 3-Clause License is provided below. + +------------------------------------------------------------------------------- +BSD 3-Clause License (for H2 Database Engine) +------------------------------------------------------------------------------- + +Copyright (c) 2004-2024 H2 Group + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the H2 Group nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +THE POSSIBILITY OF SUCH DAMAGE. + +------------------------------------------------------------------------------- +End of Third-Party License Notices +------------------------------------------------------------------------------- diff --git a/README.md b/README.md index cb3b3ecf..6c4ddd87 100644 --- a/README.md +++ b/README.md @@ -1,385 +1,27 @@ -
我知道你心中有煎熬,有焦虑,像一柄长剑悬在头顶,随时可能落下。
-
-长夜再长,也终见天光
-再深的寒冬,也将逢迎春阳
-请记得只要不放弃,天总会亮
-黎明破晓之时,苦难都将化作勋章
-
-
-
-
--已经有人在交流群里 发广告 等与本项目无关的信息
-如果带着不同目的或者没想清楚就进群的
-一经发现群主会对您的家人及朋友进行亲切(没有素质)的问候
-并将您请出群聊,请珍惜交流的机会,谢谢!
-
- git clone https://github.com/loks666/get_jobs.git - cd get_jobs -- -
-- -目前driver版本号:123.0.6312.122
-chrome需要版本为:124.0.6367.61及以上(默认最新即可)
- --
- - 更多环境配置详情请点击:📚 环境配置 -- 目前程序自动判断系统环境,使用对应的chromedriver,无需手动下载
-- 但是你的Chrome版本必须是在Chrome官网下载的,并且为最新版本,才可使用
-- 如果你是mac m1芯片的版本,需要解压【chromedriver-mac-arm64.zip】后才能使用 -
-
- boss: - sayHi: "您好,我有7年工作经验,还有AIGC大模型、Java,Python,Golang和运维的相关经验,希望应聘这个岗位,期待可以与您进一步沟通,谢谢!" #必须要关闭boss的自动打招呼 - keywords: [ "大模型工程师", "AIGC工程师", "Java", "Python", "Golang" ] # 需要搜索的职位,会依次投递 - industry: [ "不限" ] # 公司行业,只能选三个,相关代码枚举的部分,如果需要其他的需要自己找 - cityCode: "上海" # 只列举了部分,如果没有的需要自己找:目前支持的:全国 北京 上海 广州 深圳 成都 - experience: [ "不限" ] # 工作经验:"应届毕业生", "1年以下", "1-3年", "3-5年", "5-10年", "10年以上" - jobType: "不限" #求职类型:"全职", "兼职" - salary: "不限" # 薪资(单选):"3K以下", "3-5K", "5-10K", "10-20K", "20-50K", "50K以上" - degree: [ "不限" ] # 学历: "初中及以下", "中专/中技", "高中", "大专", "本科", "硕士", "博士" - scale: [ "不限" ] # 公司规模:"0-20人", "20-99人", "100-499人", "500-999人", "1000-9999人", "10000人以上" - stage: [ "不限" ] # "未融资", "天使轮", "A轮", "B轮", "C轮", "D轮及以上", "已上市", "不需要融资" - - job51: - jobArea: [ "上海" ] #工作地区:目前只有【北京 成都 上海 广州 深圳】 - keywords: [ "java", "python", "go", "golang", "大模型", "软件工程师" ] #关键词:依次投递 - salary: [ "不限" ] #薪资范围:只能选5个【"2千以下", "2-3千", "3-4.5千", "4.5-6千", "6-8千", "0.8-1万", "1-1.5万", "1.5-2万", "2-3万", "3-4万", "4-5万", "5万以上"】 - - lagou: - keywords: [ "AI工程师","Java","Golang","Python" ] #搜索关键词 - cityCode: "上海" #拉勾城市名没有限制,直接填写即可 - salary: "不限" #薪资【"不限","2k以下", "2k-5k", "5k-10k", "10k-15k", "15k-25k", "25k-50k", "50k以上"】 - scale: [ "不限" ] #公司规模【"不限","少于15人", "15-50人", "50-150人", "150-500人", "500-2000人", "2000人以上"】 - - liepin: - cityCode: "上海" # 目前支持的:全国 北京 上海 广州 深圳 成都 - keywords: [ "Java", "Python", "Golang", "大模型" ] - salary: "不限" # 填 15\$30 代表 15k-30k - - zhilian: - cityCode: "上海" - salary: "25001,35000" #薪资区间 - keywords: [ "AI工程师", "AIGC", "Java", "Python", "Golang" ] --
- 注意:Boss必须要关闭自动打招呼,设置配置文件的sayHi为你的打招呼语,否则会投递失败 --
- data.json //黑名单数据,在投递结束后会查询聊天记录寻找不合适的公司添加进去 - ├── blackCompanies: List.of("复深蓝"); // 公司黑名单,多个用逗号分隔 - ├── blackRecruiters: List.of("猎头"); // 排除招聘人员,比如猎头 - └── blackJobs: List.of("外包", "外派"); // 排除岗位,比如外包,外派 --
- scanLogin() //扫码登录(默认方式) 只可微信扫码,请绑定微信账号 - - inputLogin() //密码登录(需要手动过验证) - - 51投递一段时间后会出现滑块验证,是某个时间段内投递量达到上限,需要关闭脚本,等待一段时间再运行 --
- 默认使用微信扫码,请绑定微信账号 - - 拉勾需要指定默认投递简历(在线简历 or 附件简历),否则会投递失败 - - 拉勾直接使用的是微信扫码登录,运行后直接扫码即可,开箱通用 - - 但是拉勾由于反爬机制较为严重,代码中嵌套了大量的sleep,导致效率较慢 - - 这边建议拉勾的脚本运行一段时间后差不多就行了,配合手动在app或者微信小程序投递简历效果更佳! --
- 注意:需要在猎聘App最新版设置打招呼语(默或者自定义皆可),即可自动发送消息,不会被限制 --
- 只可微信扫码,请绑定微信账号 - - 需要使用最新版猎聘手机app设置打招呼文本,只要不主动发消息,可以无限制对猎头打招呼,程序默认为该配置。 --
- 智联招聘需要指定默认投递简历(在线简历 or 附件简历),否则会投递失败 - - 只可微信扫码,请绑定微信账号 -- -
扫码添加:加群答案为本项目仓库名【get_jobs】
-点击下面的链接可直接加群
- QQ交流群 - -本项目文档已相对完善,如仍需付费部署,请添加QQ群或微信联系群主
-2024-4-15 01:52:18
-我们非常欢迎各种形式的贡献
-如果你对贡献代码感兴趣
-可以查看我们的 Issues 和 discussions
-期待你的大展身手,向我们展示你的奇思妙想。
- -