SPB Git

spb/lou-ka Public

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

HTML 99.7%
4.1 KB

# le_baronet — Le Baronet (Sainte-Marie, Chaudière-Appalaches)

  • site: https://lebaronet.com (one-pager + pages d'étage /etage-1…4 et /phase2-etages/niveau-1…4)
  • méthode: html rendu côté serveur (WordPress/Yoast, plans SVG par étage) + fiches unité via cache BD (self.detail)
  • annonces: 3 unités disponibles au 2026-08-09 (sur 87 : phase 1 = 64, phase 2 = 23 — le reste est « Loué »)
  • couverture (sur 3 annonces): prix 100 %, type d'unité 100 %, dispo 100 %, description 100 %, commodités 100 %, images 100 % ; adresse 0 % (non publiée), superficie 0 % (non publiée)
  • fixture: ok (15 requêtes) · test: ok (2 verts)

# Champs extraits

  • 8 pages d'étage (4 par phase), chacune avec un plan SVG dont les ancres a.c-app portent les attributs structurés data-app-no (n° d'unité), data-app-disponible (dispo / louee ; la légende du site affiche Disponible / Réservé / Loué) et un <foreignobject> avec « Grandeur : 4 1/2 » et « Tarif : 1300 $ /mois ».
  • Seules les unités dispo deviennent des annonces (les louées/réservées sont exclues, même patron que le_st_georges).
  • ⚠ Chaque page contient en fin de corps un popup (div.c-popUp) avec une copie périmée du plan de l'étage 1 (prix différents de la page /etage-1 réelle) : le connecteur ne parse que le SVG de main.l-etages.
  • external_id = chemin de la fiche (appartements-106, phase2-305) : stable (slugs WordPress) et sans collision entre phases (les n° 101…, 201… se répètent d'une phase à l'autre). Les slugs « -2 » (402-2) sont des artefacts WordPress : le titre affiche le n° réel de la fiche (« Appartement 402 »).
  • Fiche unité (/appartements/<no>, /phase2/<no>, via cache BD plafonné à 30 vraies requêtes) : plan/photo, paragraphe « DISPONIBLE 1ER JUILLET 2026 » (→ availability, sinon « Disponible » du plan) et description rédigée.
  • Prix : « Tarif : 1335 $ /mois » → 1 335 $ (un gabarit « POUR VOIR LE PLAN SEULEMENT, NON DISPONIBLE » existe sur des unités louées → prix ignoré si non numérique, unités jamais retenues car louee).
  • Type : « Grandeur : 4 1/2 » → 4½ ; le suffixe « + » (4½ + pièce bureau) est reporté dans la description.
  • Commodités du projet (accueil, div.o-whiteCol ul li, 11 items) : stationnements int./ext., lockers, piscine extérieure chauffée (phase 2), ascenseur, gym et salle communautaire (phase 1), climatisation indépendante, insonorisation, bornes VÉ, accès sécurisé… ; photos du projet depuis l'accueil + plan de l'unité en tête d'images.

# Champs indisponibles à la source

  • Adresse civique : non publiée (le site écrit « à l'angle de la rue Notre-Dame Sud et de la rue Baronet ») → address vide, rien d'inventé.
  • Superficie, secteur, lat/lng, animaux, meublé : non publiés.
  • « Réservé » (légende) : aucun exemple observé (seuls dispo/louee existent dans le HTML actuel) ; toute valeur autre que dispo est exclue.

# Fragilités

  • La disponibilité datée de la fiche (« Disponible 1er juin ou 1er juillet 2026 ») est normalisée now par parse_availability_date (le libellé commence par « Disponible ») — comportement de la couche commune, le texte brut est conservé tel quel.
  • Site artisanal (création 2020) : la fiche de l'unité 106 garde une mention périmée « Disponible dès mai 2025 » dans sa description (texte source, conservé) ; le popup périmé montre que le gabarit peut désynchroniser ses copies.
  • 15 requêtes par sync à froid (accueil + 8 étages + fiches dispo) ; en régime de croisière le cache BD évite les fiches inchangées.
  • robots.txt : Disallow: (vide) → tout permis ; sitemap Yoast public ; politesse 0,6 s.

# Échantillon

  • le_baronet:appartements-106 | Le Baronet — Appartement 106 | Sainte-Marie | 4½ | 1 335 $ | Disponible | Phase 1 — Étage 1 | 11 images | 11 commodités
  • le_baronet:appartements-402-2 | Le Baronet — Appartement 402 | 4½ | 1 300 $ | Disponible 1er juin ou 1er juillet 2026 | Phase 1 — Étage 4 (dernier étage, unité de coin)
  • le_baronet:phase2-305 | Le Baronet — Appartement 305 | 4½ | 1 200 $ | Disponible 1er juillet 2026 | Phase 2 — Niveau 3