测试了42家大型雇主的招聘页面,仅7家可直接爬取。多数企业使用Taleo、Oracle等企业级ATS,不提供公开API。下面介绍如何用一个请求快速判断。
现代ATS(Greenhouse、Lever、Ashby、SmartRecruiters)提供开放API,无需认证。企业级ATS(Taleo、Oracle、Phenom、iCIMS)则依赖会话与JavaScript,无法直接抓取。通过检查招聘页HTML的正则匹配,即可识别ATS类型。
检测ATS的Python代码:import requests, re;SIGNATURES字典包含Greenhouse、Lever、Ashby、SmartRecruiters、Workday、Taleo、Oracle、Phenom、iCIMS的正则;函数detect(careers_url)发送请求并匹配,返回ATS类型。若返回Taleo等,直接放弃。
识别后调用API:Greenhouse可用GET https://boards-api.greenhouse.io/v1/boards/{slug}/jobs,Lever类似。注意Workday的limit不能超过20。
不猜slug,从真实URL读取。作者提供了一个免费的开源爬虫工具,自动检测ATS并归一化数据。
该方法可节省大量试错时间。对所有想爬招聘数据的开发者而言,先检测ATS再动手,事半功倍。
#开发者 #工具 #爬虫 #ATS #Greenhouse #Lever #JobScraping
@DevToolboxHub