SPB Git forge

spb/job-ka

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

# Plateforme ATS workland

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

# Description & mécanique

Plateforme Workland (atlas.workland.com).

Réécriture 2026-08-19 : l'ancienne version grattait les pages carrières des employeurs (liens atlas rendus serveur) et n'avait AUCUNE description (la SPA Atlas n'expose rien côté serveur). L'API publique du frontal fait tout en deux requêtes :

Sans filtre account_ids, l'API renvoie tout le réseau Atlas (~1 600 offres, dont ~1 240 au Québec : CSS scolaires, cégeps, CIUSSS/CISSS, STQ, UQTR…) — c'est ce que fait le connecteur réseau atlas_workland. Une sous-classe peut cibler un employeur précis via ACCOUNT_IDS ou SLUG.

# Accès

  • Endpoint (_JOBS_API) : https://jobs-prod.workland.com/api/v1/job/published-external
  • Endpoint (_PROFILES_API) : https://user-accounts-prod.workland.com/api/v1/accounts/default-profiles
  • Endpoint (_BY_SLUG_API) : https://user-accounts-prod.workland.com/api/v1/accounts/profiles/by-slug/{slug}
  • 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.

# Tenants connectés

Employeur Actives Salaire GPS Mode Dernier sync OK
Réseau Atlas Workland (~80 employeurs QC : CSS, cégeps, Santé Québec, STQ, UQTR…) 1226 35 % 100 % 85 % 2026-09-21 16:37 ✅

# 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/workland.py :

  • 86b0d0b 2026-08-19 Famille Workland réécrite sur l'API JSON publique du frontal Atlas (jobs-prod published-external + default-profiles) : descriptions complètes fr/en, lieux géocodés, dates, mode de travail — 2 requêtes par cycle pour TOUT le réseau. Nouveau connecteur réseau atlas_workland (~80 employeurs QC : CSS scolaires, cégeps, CIUSSS Ouest-de-l'Île, Santé Québec Côte-Nord, ICM, STQ, UQTR, INRS… ; 1 238 offres QC). Connecteur cssdm retiré (couvert par le réseau), fixture remplacée par atlas_workland (sous-ensemble rejouable). Corrige la limite « workland description 0 % ».
  • 4917d57 2026-08-18 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics et grands employeurs QC