…
- scripts/probe_ats.py : sonde 800+ slugs candidats sur les 9 ATS (timeout 6 s,
throttle 0,3 s/domaine, 8 threads) ; confirmé = ≥1 offre ET ≥1 offre QC
(is_quebec_location du projet). Découverte Workday sans page HTML (bloquée
406) : cxs 422=tenant absent / 404=hôte bon, puis devinette du site.
- scripts/detect_ats.py : visite 6 337 domaines d employeurs QC (accueil +
/carrieres|/careers|/emplois|/jobs|/fr/carrieres + liens carrières),
reconnaît l ATS par motifs URL/DOM ; ATS non supportés (taleo 11,
successfactors 6, adp 5, icims 4, njoyn 4, ukg 3) consignés dans
data/detected-other-ats.jsonl pour traitement séparé.
- data/feeds-expansion.json : 59 flux vérifiés -> 59 connecteurs générés
(workday 22, smartrecruiters 10, bamboohr 12, greenhouse 6, lever 4,
workable 2, ashby 1, recruitee 1, breezy 0) dont Vidéotron, CDPQ, BDC,
Beneva, Intact, PSP, Investissement Québec, Rio Tinto, Alcoa, Airbus,
Walmart Canada, Canadian Tire, RCGT, Lightspeed, Behaviour, Cirque du
Soleil, Gameloft, Canam, QSL, Promutuel, EXFO…
- 2 107 offres actives ajoutées, 100 % villes QC ; faux positif retiré
(genetec smartrecruiters, doublon faible de genetec_inc workable)
- normalize.py : villes hors-QC supplémentaires (Las Vegas, Orlando…)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>