SPB Git

spb/lou-ka Public

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

HTML 99.7%
2.7 KB

# gestion_valco — Gestion Valco

  • site: https://gestionvalco.ca (WordPress Divi + Elementor)
  • méthode: html plat — page « Logements à louer » rédigée à la main dans Elementor (1 requête/sync, + la redirection vers /elementor-344/logements-a-louer/)
  • annonces: 2 (petit parc Mauricie ; seules les vacances du moment sont publiées)
  • couverture (sur 2 annonces): titre 100%, ville 100%, type 100%, adresse 100%, dispo 50%, description 50%, images 50% — prix jamais publié
  • fixture: ok (2 requêtes, redirection incluse) · test: ok (2 verts)

# Champs extraits

  • La page n'utilise aucun thème immobilier : chaque logement est une section Elementor « heading » (« 402 Laviolette Trois-Rivières 4 1/2 »), suivie (dans la même section ou les suivantes) d'un bloc texte (inclusions, non fumeur/animaux, enquête de crédit…) et de galeries.
  • external_id = data-id Elementor de la section titre (stable tant que la section n'est pas recréée) ; URL = page liste + ancre.
  • Ville : détectée dans le titre parmi les municipalités desservies (Trois-Rivières, Shawinigan, Nicolet, Louiseville, Saint-Narcisse ; Cap-de-la-Madeleine → Trois-Rivières). Adresse civique = début du titre jusqu'au nom de ville.
  • Type d'unité : normalize_unit_type(titre) (« 4 1/2 » → 4½).
  • Disponibilité : mention « Libre … » du titre, sinon ligne « libre/disponible » de la description (texte source tel quel).
  • Images : liens pleine taille des galeries Elementor (a.e-gallery-item).
  • Le HTML est pollué par des balises (Google Translate côté serveur) qui coupent les mots (« Trois- Rivières ») : normalisation espaces + recollage des traits d'union.

# Champs indisponibles à la source

  • Prix : jamais affiché (contact téléphonique demandé).
  • Superficie, GPS, secteur, meublé : jamais publiés ; animaux/fumeur restent dans la description (textmine les structure au finalize()).

# Fragilités

  • Page rédigée à la main : la détection repose sur « le titre contient un type d'unité (4 1/2, 3½, studio…) » — un titre sans type serait manqué.
  • external_id = data-id Elementor : si l'admin recrée la section (au lieu de l'éditer), l'annonce est vue comme nouvelle. Acceptable pour ce volume.
  • Une annonce peut n'être qu'un titre (cas « 2 St-Hilaire des Loges » : ni texte ni photos) — champs vides assumés.
  • Les galeries vides (widget sans items) sont ignorées naturellement.

# Échantillon

  • e1c3c46 : 402 Laviolette Trois-Rivières 4 1/2 — Trois-Rivières, 4½, 9 photos, description complète (laveuse/sécheuse incluses, thermopompe, non fumeur, pas d'animaux).
  • e3e8319 : 2 St-Hilaire des Loges St-Narcisse Beau grand 4 1/2 Libre 1 mai — Saint-Narcisse, 4½, dispo « Libre 1 mai ».