Skip to content
# 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
- 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 $).