SPB Git

spb/lou-ka Public

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

HTML 99.7%
2.9 KB

# mondev — Mondev

  • site: https://mondev.ca/apartments-and-condos-for-rent/ (25 fiches immeuble, une annonce par typologie disponible)
  • méthode: html
  • annonces: 47 → 47
  • couverture après (sur 47 annonces): prix 100%, adresse 100%, dispo 100%, superficie 0%, commodités 100%
  • fixture: ok · test: ok

# Champs extraits

  • PLAN SELECTOR par immeuble : « Studio - Starting at $1,665 » / « not available » -> prix plancher + price_label « À partir de » (les typologies non disponibles sont exclues).
  • Adresse complète depuis l'entête dédiée h1-h3 « 605 Rue Fullum, Montreal, QC, Canada H3L 0A9 » (nouveau — avant : regex sur le corps du texte qui ratait « Saint-Laurent » sans « Ville », 4 annonces sans adresse).
  • Quartier depuis le slug d'URL (table _ZONES), description (meta Yoast), commodités structurées (icônes .wl_property_amenities), galerie lightbox (jusqu'à 40 photos).
  • pets « oui » quand l'icône dédiée « Pets » figure dans le bloc amenities (structuré à la source) — nouveau.
  • Téléphone du bouton d'appel (lien tel:) -> details.contact.phone — nouveau.

# Champs indisponibles à la source

  • Superficie : aucune donnée pi² nulle part (ni HTML, ni API — le sélecteur d'étages est une image interactive sans données ; pas de route REST wl_properties).
  • Date de disponibilité précise (seulement disponible/non disponible par typologie), étage, meublé, lat/lng.
  • Prix par unité réelle : uniquement « à partir de » par typologie.

# Fragilités

  • Gabarit Elementor : PLAN SELECTOR repéré par son libellé texte ; s'il est renommé, repli sur le texte complet de la page (conservé).
  • L'entête d'adresse est un simple h2 sans classe distinctive (regex « n° … QC/Canada »).
  • availability="Disponible" est une déduction du « Starting at $X » (une typologie non disponible n'est pas listée) — pas un texte source littéral.
  • La liste d'icônes amenities contient parfois la station de métro voisine (ex. « Sauvé ») : conservée telle quelle (texte source).

# Améliorations apportées

  • Adresse : 4/47 vides -> 0, et adresses désormais complètes (code postal) via l'entête dédiée.
  • pets structuré (icône « Pets ») : NULL -> « oui » sur les immeubles concernés.
  • details.contact.phone extrait du lien tel: de la fiche.
  • Regex d'adresse de repli élargie (« Saint-Laurent » sans le préfixe « Ville »).

# Échantillon avant/après

  • Avant : « Leora — Studio » — 1325 $, adresse vide, pets NULL, pas de contact.
  • Après : « Leora — Studio » — 1325 $, adresse « 2125 Ward Street, Saint-Laurent, Québec H4M 0B3, Canada », pets « oui », details.contact.phone « 514-613-2582 », inclusions/appliances/ac/elevator/pool/gym/storage/parking dérivés des amenities + description.

# Lacunes génériques de normalisation observées

  • Aucune nouvelle (la superficie manquante est une absence réelle à la source).