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.5 KB

# Prospection vague E — 2026-08-25

Suite directe de la vague D : exploiter les deux gisements identifiés — les plateformes ATS de PME non couvertes et le balayage Njoyn. Point de départ : 1 044 employeurs directs, 20 familles ATS.

# Résultat net

60 nouveaux connecteurs actifs (~547 offres QC au premier cycle), 3 nouvelles familles ATS (total : 23 familles, 1 104 employeurs directs).

Famille Connecteurs Offres Détails
jazzhr (nouvelle) 31 ~176 applytojob.com — liste HTML + JSON-LD
zoho_recruit (nouvelle) 17 ~163 flux RSS public, tout en 1 requête
teamtailor (nouvelle) 9 ~137 sitemap + JSON-LD
njoyn (existante) 3 71 via Scrapfly

Meilleures prises : Norda Stelo 50 (génie-conseil), IR-CUSM 37 (recherche en santé), Workin Group 34, Mallette Saguenay 26, Valnet 22, DRB Distribution 22, XTL Transport 21, Playground 21, dentago 20, RTL 17 (transport Longueuil), Groupe Master 17, Optel 13, Ultium CAM (Bécancour), Carnaval de Québec, FÉRIQUE, Altitude Sports, Excavations Lafontaine.

# Méthode

  1. Étude des portes de données : JazzHR (liste /apply/ + JSON-LD), Teamtailor (sitemap + JSON-LD, la page /jobs est en JS), Zoho Recruit (la page carrières est une SPA mais /jobs/<page>/rss expose tout : lieu, catégorie, description complète). Folks RH écarté : les pages carrières vivent sur les domaines des clients, aucun motif balayable.
  2. 3 classes de plateforme écrites et testées (jazzhr.py, teamtailor.py, zoho_recruit.py) — filtre Québec au détail avec report au cycle suivant si le budget de détails est épuisé (même doctrine que taleo_tbe/adp).
  3. serper_scout.py étendu de 5 motifs (jazzhr, teamtailor, zohorecruit, talentnest, njoyn avec extraction CLID/CL/hôte) — ils serviront à toutes les vagues futures. 1 290 requêtes Serper, 129 termes → 348 candidats (131 zoho, 99 jazzhr, 87 teamtailor, 17 njoyn, 14 talentnest).
  4. Sondage par les familles elles-mêmes (budget 5 détails par candidat) : 31 jazzhr + 17 zoho + 9 teamtailor confirmés ≥1 offre QC ; 14 njoyn sondés via Scrapfly → RTL, IR-CUSM, Groupe Master retenus.
  5. Noms d'employeurs résolus par les <title>/canaux RSS des babillards (les titres Google sont des titres de POSTES).

# Correctif de famille au passage

  • njoyn.py : l'habillage tableau de certains babillards (Groupe Master) met la date dans la colonne que _keep prenait pour le pays — tout était rejeté avec quebec_only. On n'exclut plus que les pays explicitement reconnus (É.-U., France…). Master : 0 → 17 offres QC.

# Écartés avec raison

  • Njoyn : CNSC (fédéral, hors périmètre), CECCE/Saint John/Cornwall (hors Québec), Ville de Blainville via indeed.njoyn.com, Soucy (CLID 72255), Groupe Perspective, GIC, BuildingPoint, CIMCO (babillards vides ou morts).
  • Teamtailor/JazzHR/Zoho : ~290 candidats sans offre QC au sondage (boards internationaux attrapés par les villes homonymes, boards vides).

# Reliquats pour une vague F

  1. TalentNest (famille à écrire, HTML sans JSON-LD) : Mircom (32 mentions QC), goeasy (13), April Canada — ~3-4 employeurs.
  2. ENPQ (CLID 27310) et APCHQ (CLID 72622) : babillards Njoyn dont l'habillage met dates/catégories dans les colonnes ville — parseur de colonnes à généraliser avant de publier (données sales sinon).
  3. CUSM principal (CLID 54334) : 0 offre retournée alors que l'hôpital recrute — habillage à investiguer (l'IR-CUSM 55242 fonctionne).
  4. Ré-exécuter le scout jazzhr/teamtailor/zohorecruit avec les termes métiers de la vague D (le passage E utilisait surtout les villes).

# Coûts et fichiers

  • ~1 340 requêtes Serper ; ~40 crédits Scrapfly (sondage + sync njoyn).
  • data/candidats-vagueE-scout.jsonl (348 candidats, gitignoré), sondes dans /tmp/vagueE-*-probe.json (éphémères), sources.json 1 108 sources, fiches régénérées (1 133).