SPB Git

spb/lou-ka Public

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

HTML 99.7%
3.0 KB

# savouet — Groupe Savouet

  • site: https://www.savouet.ca/logement (Webflow CMS rendu serveur — même famille que copley)
  • méthode: html (cartes fs-cmsfilter-field) + fiches détail
  • annonces: 16 (17 cartes, 1 garage exclu) — Sherbrooke (15), East Angus (1)
  • couverture (sur 16 annonces): prix 100%, dispo 100%, type 100%, secteur 88%, meublé (structuré) 100% dont « Semi meublé » laissé en commodité, animaux 100%, images 100%, description 100%
  • fixture: ok (17 requêtes) · test: ok (2 verts)

# Découverte

  • robots.txt : sitemap seulement, aucun blocage. Vérifié avant construction.
  • Page /logement : collection Webflow rendue serveur, cartes a[href^=/logements-a-louer/] — pas de pagination (inventaire ~15-35).

# Champs extraits

  • Carte : champs étiquetés fs-cmsfilter-fieldprix (« 1 045$ /mois »), dimensions (« 4 ½ »), type (Appartement/Chambre), atout (meublé), secteur (utilisé deux fois par le gabarit : le bandeau .rabais porte la disponibilité « Libre dès le 1er octobre ! », l'autre le vrai secteur — distingués par l'ancêtre .rabais).
  • ville : Sherbrooke (parc local) ; « East Angus » détecté dans l'adresse du titre ; secteur « Arrondissement de Sherbrooke » (non informatif) vidé, Fleurimont/Mont-Bellevue/Centre-ville/Rock-Forest/Lennoxville conservés.
  • Fiche détail (via self.detail(), cache BD, budget 60) : blocs .term-block-1 (libellé .content-title-1 + valeur .terms-text-2) — Étage, Typologie de l'immeuble, Stationnement (-> details.parking si « inclus »), Entrée, Salle de bain, ANIMAUX, AMEUBLEMENT, Disponibilité (secours) ; description .w-richtext ; galerie = scripts lightbox Webflow script.w-json (URLs JSON), la section « Poursuivre votre recherche » (.appartement-item = autres annonces) étant exclue.
  • animaux : « Non permis (chat toléré) » -> conditions ; « Non permis » -> non ; « Permis » -> oui (jamais deviné).
  • meublé : « Non meublé » -> False ; « Meublé » -> True ; « Semi meublé » -> None (état partiel, gardé en commodité).

# Piège Webflow traité

  • Les variantes conditionnelles w-condition-invisible (valeurs masquées côté client, ex. ANIMAUX « Permis » caché sous « Non permis ») sont exclues partout (helper _visible, remontée de 4 parents).
  • Image de remplacement « Savouet-photo-sans-photo » filtrée.

# Champs indisponibles à la source

  • Superficie (pi²) : jamais affichée.
  • lat/lng : aucune coordonnée embarquée.
  • Inclusions (électros/chauffage) : la grille Webflow mélange trop de variantes conditionnelles pour une extraction fiable — laissée au textmine sur la description.

# Fragilités

  • Classes Webflow générées (term-block-1, terms-text-2, is-service-title) — un re-publish du site peut les changer (test de rejeu en sentinelle).
  • Le gabarit réutilise fs-cmsfilter-field="secteur" pour le bandeau de disponibilité : dépend de l'ancêtre .rabais.