salary-research-boss — Boss直聘薪酬调研技能包
HR导师徐博士制作 · 已放入人力资源实操百科 · 仅供学习
一句话:对 Boss直聘(zhipin.com)做岗位薪酬调研,自动抓取 → 清洗 → 分析 → 生成交互式 HTML 报告 + Excel 明细;并可一键把调研结果转成宽带薪酬薪级薪档表(Excel)。
它是怎么工作的(为什么封号风险低)
- 通过 Chrome DevTools Protocol 被动旁听一个你已登录的专用 Chrome 窗口里页面自身发出的搜索 API 响应——不注入任何请求,拿到的是明文薪资(天然绕过字体反爬)
- 专用隔离 Chrome profile(
~/.boss-zhipin-scraper/chrome-profile),完全不碰你日常使用的 Chrome - 多重防风控:单任务 ≤10 页、任务间随机休眠 60~120 秒、500 次请求预算、风控码(code 31/37)自动熔断当日停止
- 核心抓取能力来自开源项目 eatmoreduck/boss-zhipin-scraper(MIT 协议,见
scripts/vendor/LICENSE/NOTICE,未改动源码)
⚠️ 任何爬虫都无法保证 100% 不封号。本方案是公开方案中风险最低的一类(低频 + 真实登录态 + 被动捕获),请遵守使用红线。
安装(WorkBuddy 用户)
- 解压后把
salary-research-boss文件夹整个复制到:- 个人技能目录:
C:\Users\<你的用户名>\.workbuddy\skills\salary-research-boss\ - 或项目级技能目录:
<项目目录>\.workbuddy\skills\salary-research-boss\
- 个人技能目录:
- 安装 Python 依赖(WorkBuddy 托管 Python):
%USERPROFILE%\.workbuddy\binaries\python\envs\default\Scripts\python.exe -m pip install requests websocket-client pandas openpyxl - 本机需安装 Google Chrome。
首次使用(一次性)
- 双击技能目录里的
scripts\start_cdp_chrome.bat—— 会弹出一个专用 Chrome 窗口(隔离 profile,不影响你的主 Chrome) - 在该窗口里登录 Boss直聘(手机验证码或扫码)—— 登录态会持久保存,之后不用再登录
- 之后每次调研前先双击这个 bat 把专用 Chrome 拉起来即可
使用
对 WorkBuddy 说:
帮我调研「人力资源专员」在上海的薪酬
或指定多关键词/多城市/页数(1~5 个关键词 × 1~2 城市 × 每任务 3~5 页为宜):
调研 HRBP、薪酬绩效 两个岗位在上海的薪酬,每个抓 3 页
流程:批量抓取(任务间自动休眠约 1~2 分钟)→ 薪资清洗(如 15-25K·14薪 → 年包区间)→ 统计分析(分位数、经验/学历/规模交叉、技能词频)→ 报告输出(HTML 交互图表离线可开 + Excel 明细)。
产出物
- 交互式 HTML 报告:月薪分布、P25/P50/P75/P90、经验×薪资、学历×薪资、公司规模×薪资、技能词频、福利词频、经验×城市交叉表
- Excel:全部岗位明细 + 汇总统计(两个 sheet)
进阶:生成宽带薪酬表
对 WorkBuddy 说:
帮我调研上海人力资源部门的薪酬并生成人力资源宽带薪酬表
四步递进流程(每步由你确认是否继续):
- 调研专员薪酬 → 取市场 P25 / P50 作锚点
- 生成粗略宽带表 → 专员 P25 锚定 + 模板默认职级系数
- 是否调研全系列修正 → 再抓 主管/经理/总监,按「各职级市场值÷专员市场值」修正系数,更贴市场行情
- 是否上调 P50 → 按公司薪酬战略(成本可控 P25 / 领先 P50)调整锚点
生成的是 12 职级 × 12 薪档矩阵表,公式全部保留、改锚点数字全表自动重算。详见 references/宽带薪酬表生成.md。
使用红线(务必遵守)
- 仅限个人调研用途:不得商用、转售、对外发布原始数据
- 不得绕过或调大 500 请求预算、10 页上限
- 遇风控提示/验证码异常,当日停止,24 小时后再试
- 不要并行多个抓取任务
常见问题
见 references/windows-troubleshooting.md(CDP 端口被占用、Chrome 启动后无 DevTools 端口、系统代理拦截 127.0.0.1、风控码含义与处理)。
微信扫一扫