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,