SPB Git forge

spb/job-ka

Public
229commits 1branches 0releases
38.1 MBsize
maindefault branch
3 h agolast push
HTML 82.1% Python 14.6% TypeScript 1.9% CSS 1% JavaScript 0.5%
7.0 KB

# Plateforme ATS jazzhr

30 employeurs connectés via cette plateforme — 148 offres actives. Module partagé : jobka/connectors/jazzhr.py ; un employeur = une sous-classe d'environ 10 lignes.

# Description & mécanique

Plateforme JazzHR (.applytojob.com), répandue chez les PME.

  • liste : GET https://.applytojob.com/apply/ -> liens /apply// (HTML léger, sans lieu fiable)
  • détail : GET https://.applytojob.com/apply// -> JSON-LD JobPosting (titre, lieu, dates, salaire, description). Cache BD + budget ; le filtre Québec est appliqué au détail — une offre sans détail frais (budget épuisé) est différée au prochain cycle plutôt que publiée sans lieu.

# Accès

  • Pagination : flux unique (une requête liste)
  • Backend : GET/POST direct requests (throttlé, User-Agent JobKaBot/1.0 identifié)
  • Auth : aucune — API/pages publiques du site carrières.
  • Throttle : 1.0 s entre requêtes.
  • Budgets (env) : JOBKA_JAZZHR_DETAIL_LIMIT (défaut 60)

# Tenants connectés

Employeur Actives Salaire GPS Mode Dernier sync OK
XTL Transport 33 0 % 97 % 9 % 2026-09-21 19:14 ✅
Valnet 22 0 % 100 % 45 % 2026-09-21 19:10 ✅
Playground 20 70 % 75 % 0 % 2026-09-21 18:58 ✅
Optel Group 8 0 % 100 % 0 % 2026-09-21 18:57 ✅
Challenger Motor Freight Inc. 7 43 % 100 % 0 % 2026-09-21 20:30 ✅
Turning Point Brands Canada 7 0 % 100 % 0 % 2026-09-21 19:00 ✅
36Pix 5 0 % 100 % 0 % 2026-09-21 18:58 ✅
Altitude Aerospace 5 0 % 100 % 0 % 2026-09-21 20:20 ✅
Digital Moment 5 0 % 100 % 60 % 2026-09-21 20:36 ✅
Targray 5 0 % 100 % 0 % 2026-09-21 19:07 ✅
Fortigo Freight Services Inc. 4 25 % 75 % 0 % 2026-09-21 18:30 ✅
Longbow Advantage 4 0 % 100 % 0 % 2026-09-21 18:53 ✅
WestGroupe 4 0 % 100 % 0 % 2026-09-21 19:13 ✅
McGill St Laurent 3 0 % 100 % 0 % 2026-09-21 18:54 ✅
Precision Parcel & Package Deliveries 3 33 % 67 % 0 % 2026-09-21 18:58 ✅
Sun Gro Horticulture 3 0 % 100 % 0 % 2026-09-21 19:06 ✅
ePac Flexible Packaging 2 50 % 100 % 0 % 2026-09-21 18:28 ✅
Bloom 2 0 % 100 % 0 % 2026-09-21 18:53 ✅
CWP Energy 2 0 % 100 % 0 % 2026-09-21 18:54 ✅
Motos Illimitees 2 100 % 100 % 0 % 2026-09-21 18:55 ✅
Ultium Cam 2 0 % 100 % 0 % 2026-09-21 19:10 ✅
11 Residential 0 — — — 2026-09-21 19:00 ✅
Bluetooth SIG, Inc. 0 — — — 2026-09-21 20:23 ✅
FortNine 0 — — — 2026-09-21 20:24 ✅
Clinique D 0 — — — 2026-09-21 20:36 ✅
GEOX 0 — — — 2026-09-21 18:31 ✅
Nadel International 0 — — — 2026-09-21 18:55 ✅
Seymour Pacific Developments 0 — — — 2026-09-21 19:03 ✅
Synterra 0 — — — 2026-09-21 19:06 ✅
Teal Communications, Inc. 0 — — — 2026-09-21 19:07 ✅

# Licence / conformité

Flux public du site carrières officiel de l'employeur (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez l'employeur » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai) sur les accès directs ; requêtes throttlées et plafonnées par budgets.

# Historique

Mission connecteurs du 2026-08-18 — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct :

  • fd4bfc8 qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ;
  • 5a66f48 +59 employeurs (sondage massif d'ATS + détection de pages carrières) ;
  • 4917d57 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ;
  • f6e7571 portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ;
  • 744cbfc badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
  • 1604ff9 reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel).

Commits touchant jobka/connectors/jazzhr.py :

  • adb8637 2026-09-04 [ka6] connecteur derumarketcatering: compte JazzHR fermé — l'employeur (faux positif US, Kirkland WA, verdict site_source_mort du 2026-08-26) a désactivé son compte JazzHR, la page /apply/ renvoie 200 'Inactive Career Page' sans marqueur resumator; la garde anti-faux-zéro de la plateforme jazzhr (1c116d8) partait alors en 3 essais + 30 s de backoff par sync avec un message trompeur — détection explicite de la page 'Inactive Career Page' au niveau plateforme: échec immédiat, message 'compte JazzHR désactivé / source fermée chez l'ATS' dans sync_log; non-régression vérifiée sur tenant vivant (motosillimitees 2 offres, médiane 2.0); 0 offre active en base pour cette source
  • 1c116d8 2026-09-04 [ka6] fix connecteur motosillimitees: garde anti faux-zéro dans la plateforme jazzhr — la page liste renvoie parfois 200 sans la structure du jobboard (constaté 2026-09-04 10h09, sync à 0 en 0,2 s alors que 2 offres réelles), le marqueur 'resumator' est maintenant exigé avec retry+backoff sinon erreur explicite dans sync_log; sync rejoué: 2 offres (médiane 2.0), rotation d'offres de l'employeur absorbée
  • df3faf0 2026-08-25 Vague E — 3 nouvelles familles ATS (JazzHR, Teamtailor, Zoho Recruit) + 60 connecteurs, ~547 offres QC