From 43157af45609879a4b7408cc41f829ba8d82370f Mon Sep 17 00:00:00 2001 From: hermes Date: Wed, 2 Sep 2026 02:13:39 +0000 Subject: [PATCH] =?UTF-8?q?v10.9=20=E8=A1=A5=E5=80=99=E9=80=89=E4=BA=BA?= =?UTF-8?q?=E7=BA=A7=E6=8F=90=E7=A4=BA=E8=AF=8D:=20=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E5=B7=B2=E9=9A=90=E8=97=8F=E5=9C=A8=E7=BA=BF=E7=AE=80=E5=8E=86?= =?UTF-8?q?/=E6=9A=82=E4=B8=8D=E5=8F=AF=E6=9F=A5=E7=9C=8B/=E5=B7=B2?= =?UTF-8?q?=E5=B1=8F=E8=94=BD/=E4=B8=8D=E5=90=88=E9=80=82=E8=AF=A5?= =?UTF-8?q?=E8=81=8C=E4=BD=8D/=E5=B7=B2=E5=81=9C=E6=AD=A2=E6=89=BE?= =?UTF-8?q?=E2=80=94=E2=80=94=E4=BB=8A=E6=99=A8hr1=E5=9B=A0'=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E5=B7=B2=E9=9A=90=E8=97=8F=E5=9C=A8=E7=BA=BF=E7=AE=80?= =?UTF-8?q?=E5=8E=86'=E8=A2=AB=E8=AF=AF=E5=88=A4=E5=B9=B3=E5=8F=B0?= =?UTF-8?q?=E9=98=BB=E7=A2=8D=E7=BB=88=E6=80=81=E5=81=9C=E6=AD=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/zhaopin-scrape.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/zhaopin-scrape.js b/scripts/zhaopin-scrape.js index 72eca1e..42ab3dc 100755 --- a/scripts/zhaopin-scrape.js +++ b/scripts/zhaopin-scrape.js @@ -260,10 +260,11 @@ async function extractModalData(page) { const hasName = !!(nameMatch && nameMatch[1] && nameMatch[1].trim() && !/提示|通知|警告|限额|上限/.test(nameMatch[1])); const hasStructure = !!(ageMatch || eduMatch || expMatch || eduSection || section('工作经历', '教育经历|个人优势|专业技能|语言能力|证书|打电话|打招呼')); - // v10.8:候选人级提示 ≠ 平台阻碍。"对方已关闭求职/简历已删除/对方已找到工作"等 + // v10.8:候选人级提示 ≠ 平台阻碍。"对方已关闭求职/简历已删除/对方已找到工作/用户已隐藏在线简历"等 // 是单个候选人的状态提示,应跳过该人继续;只有限额/系统级文案才是平台阻碍 + // v10.9(2026-09-02):补"用户已隐藏在线简历/暂不可查看/已屏蔽"——同样是被关闭的单人弹窗 const body = text; - const candidateLevelNotice = /已关闭求职|无法继续进行沟通|已删除|简历不存在|已找到工作|职位已关闭/.test(body) && body.length < 200; + const candidateLevelNotice = /已关闭求职|无法继续进行沟通|已删除|简历不存在|已找到工作|职位已关闭|隐藏在线简历|暂不可查看|已屏蔽|不合适该职位|已停止找/.test(body) && body.length < 200; const modalBlocked = (!hasName || !hasStructure) && !candidateLevelNotice; return { modalBlocked,