Skip to content

利用python爬取招聘网站的信息,并调用招聘网站的沟通或打招呼接口,实现自动招聘功能

License

Notifications You must be signed in to change notification settings

kongbai1996/Auto-Recruiting

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

自动招聘

通过python爬取招聘网站数据,根据实际需求筛选出符合要求的应聘者。

然后调用招聘网站的打招呼接口,自动与符合要求的应聘者简历联系。

程序流程图

img.png

目前接入的是boss直聘,相关的接口如下

查询接口:https://www.zhipin.com/wapi/zpjob/rec/geek/list

请求方式:POST

查询字符串参数

# 搜索条件
age = "16,30"  # 年龄:16-30岁
gender = "0"  # 性别:0不限
exchangeResume = "0"  # 是否与同事交换简历:0不限
switchJob = "0"  # 跳槽频率:0不限
activation = "2505"  # 活跃度:2505本月活跃
recentNotView = "2301"  # 近期没有看过:2301近14天没有
school = "1104,1105,1106,1103,1102"  # 学校:
major = "0"  # 专业:0不限
experience = "104,105,106,103"  # 工作经验:0不限
degree = "203,204,205"  # 学位:
intention = "701,704,703"  # 求职意向
salary = "0"  # 薪资待遇:0不限

打招呼接口:https://www.zhipin.com/wapi/zpjob/chat/start

请求方式:POST

表单数据:expectId(应聘者id) jid(职位id) securityId(安全id)

程序使用

main文件全局变量说明:

_wt2:# 用于boss登录信息验证
_encryptJobId = query_position("C/C++开发工程师")  # 要匹配的职位,精确匹配,返回jobid,发布职位的id
_position_match = "C++"  # 要匹配的职位
_page = 30  # 查询的页数,每页15条应聘者数据
_school_check = True  # 是否匹配教育经历,默认匹配
_log_level = "INFO"  # 日志等级,默认INFO,可选DEBUG,SUCCESS,ERROR,WARNING等

匹配教育经历是从schoolList.txt文件中匹配的,可根据自己的需要去修改对应的院校清单,每个院校换行间隔

jobid是从岗位列表中中获取的,这里是精准匹配,需要在query_position()方法中传入精确的职位名称

_wt2是存储在浏览器cookie中的值,先打开浏览器的cookie数据,搜索zhipin, 找到zhipin.com这条数据记录,点击进去 img.png

进去之后我们就看到了这个网站下存储的所有cookie,我们这里只需要_wt2这个cookie, 点击详情复制这条cookie的内容 img.png

然后我们替换_wt2登录信息、query_position方法的参数、_page查询页数、_school_check是否校验院校名单这四个全局变量,再点击运行就可以了

待优化项目

1.查询参数具体代码的释义

2.教育类型的匹配,全日制和非全日制目前在列表页无法区分

3.可通过pyinstaller生成可执行文件exe,后续可开发界面版本

About

利用python爬取招聘网站的信息,并调用招聘网站的沟通或打招呼接口,实现自动招聘功能

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages