SPB Git

spb/lou-ka Public

Lou·Ka — tous les logements à louer du Québec, un seul endroit.

HTML 99.7%
3.3 KB

# gestion_tb — Gestion TB (Drummondville)

  • site: https://gestiontb.ca — portail d'annonces https://appartementstb.ca (même page servie sur gestiontb.ca/logements-a-louer)
  • méthode: payload __NUXT_DATA__ (Nuxt SSR / constructeur GoHighLevel) — format « devalue » décodé, patron voisin du payload flight Next.js de msi.py (1 seule requête/sync)
  • annonces: 27
  • couverture (sur 27 annonces): prix 100%, dispo 100%, type 100%, ville 100%, images 100%, secteur 85% — adresse complète jamais publiée
  • fixture: ok (1 requête) · test: ok (2 verts)
  • villes : Drummondville (24), Notre-Dame-du-Bon-Conseil, Richmond, Saint-Léonard-d'Aston

# Champs extraits

  • Le portail est UNE page Nuxt : tout le contenu vit dans <script id="__NUXT_DATA__"> (tableau plat auto-référencé « devalue », avec enveloppes Reactive/ShallowReactive déballées). L'arbre data.pageData.elements contient :
    • des sections par typologie (« Section 2 1/2 » … « Section 6 1/2 ») → type d'unité de repli ;
    • une colonne (col) par logement, enfants référencés par id : sous-titres riches + carrousel + bouton.
  • Par carte :
    • en-tête affiché « 3 ½ rue Alexandre à 900$ » → titre + typologie ;
    • sous-titre prix « 900 $ / mois » → price_label/price (fait foi) ;
    • « Secteur St-Pierre » → sector (les libellés coupés sur deux titres, « Notre-Dame-Du- » + « Bon-Conseil », sont recollés) ;
    • « (Drummondville) » entre parenthèses → city (canonicalisation NDBC → Notre-Dame-du-Bon-Conseil, St-Leonard d'Aston → Saint-Léonard-d'Aston) ;
    • « Disponible MAINTENANT !! » / « Disponible 1er Juillet !! » → availability (texte source) ;
    • « 1er étage » → details.floor_label ;
    • carrousel sliderList → photos (assets.cdn.filesafe.space) ;
    • chauffage/électricité/internet/stationnement restent dans la description → structurés par textmine au finalize().
  • external_id : id d'élément du constructeur (col-XXXX, stable tant que la carte existe) ; URL = portail + ancre de la carte.

# Champs indisponibles à la source

  • Adresse civique complète : jamais affichée (seulement « rue Melançon » dans l'en-tête) → address vide, rien d'inventé ; le titre interne de la colonne (« 900-3 RUE ALEXANDRE ») n'est PAS repris comme adresse car il est parfois périmé (cartes dupliquées dans l'éditeur, ex. « 458-E DES ÉCOLES » sur une annonce rue Laurier).
  • Superficie, GPS, animaux, meublé : non publiés.

# Fragilités

  • Le format devalue de Nuxt 3 est un détail d'implémentation GoHighLevel : une migration de plateforme casserait le décodage (test fixture en vigie).
  • Les cartes sont éditées à la main par le gestionnaire : incohérences possibles entre l'en-tête et le prix dédié (ex. « à 1 325$ » vs « 1 405 $ / mois » — le sous-titre prix dédié fait foi), entre secteur et ville — les textes source sont conservés tels quels.
  • Un logement « 6 ½ » à Saint-Léonard-d'Aston et un à Richmond débordent du Centre-du-Québec immédiat : villes réelles conservées.

# Échantillon

  • Rg3Gr4MzBf : 3½ rue Alexandre à 900 $ — secteur St-Pierre, Drummondville, dispo maintenant, 1er étage, 4 photos.
  • 5BSbroV8HW : 3½ Notre-Dame à 1130 $ — Notre-Dame-du-Bon-Conseil.
  • Types : 4½ ×17 (995–1495 $), 5½ ×5 (1095–1425 $), 3½ ×4, 6½ ×1 (1550 $).