SPB Git

spb/lou-ka Public

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

HTML 99.7%
3.0 KB · 54 lines markdown
Rendered Raw Blame History
1# gestion_fauvel — Gestion Fauvel2- site: https://gestionfauvel.com (WordPress + Elementor + JetEngine)3- méthode: html plat — grille JetEngine de /logements-a-louer/ (1 requête) + fiches détail Elementor (cache BD)4- annonces: 11 (l'immeuble « Grands-Ducs » marqué COMPLET! est exclu)5- couverture (sur 11 annonces): prix 91%, adresse 91%, dispo 100%, type 91%, images 100%, ville 100%, description 100% — superficie/GPS jamais publiés6- fixture: ok (12 requêtes) · test: ok (2 verts)78## Champs extraits9- Grille `.jet-listing-grid__item` de la page liste :10  - `data-post-id` (id de post WordPress) → external_id stable ;11  - `data-url` de l'overlay JetEngine → URL de la fiche ;12  - en-têtes `.elementor-heading-title` de la carte : le dernier = titre13    (« Littera – 4 ½ »), celui qui contient `$` = price_label14    (« à partir de 1475$/mois »), le reste concaténé = availability15    (« Disponible à partir du 1er juillet 2026 ») ;16  - `.jet-listing-dynamic-terms` = ville réelle (taxonomie JetEngine) :17    Drummondville, Saint-Léonard-d'Aston, Notre-Dame-du-Bon-Conseil ;18  - vignette de la carte → image de secours.19- unit_type = normalize_unit_type(titre), gardé seulement si le résultat est20  un format d'unité (« Carré Degranpré – Condos locatifs » → type vide).21- Fiche détail (via self.detail, cache BD, budget 25) :22  - adresse civique = h3 d'en-tête qui matche une regex rue/boul/rang…23    (« 555, rue des Écoles, app. 105 Drummondville ») ;24  - description = blocs après le h2 « Description » jusqu'au h2 suivant :25    liste des unités dispo (#315: 3½ type B, 1275$/mois…) + inclusions26    (câble/internet Cogeco, eau chaude, stationnement, animaux…) — textmine27    structure tout ça au finalize() ;28  - photos = liens pleine taille du carrousel Elementor (jusqu'à 30).2930## Champs indisponibles à la source31- Superficie, GPS, commodités structurées : jamais publiés (les inclusions32  restent en texte dans la description).33- Le « prix » de la carte est celui d'une unité type : plusieurs unités par34  fiche avec des prix différents (détaillés dans la description).35- Carré Degranpré (2499) : projet de condos locatifs sans prix ni adresse36  publiés sur la carte (page de projet).3738## Fragilités39- La classification des en-têtes de carte est positionnelle (titre = dernier40  en-tête, prix = celui avec $) : un remaniement du gabarit JetEngine41  casserait le tri — le test de fixture le détecterait.42- L'exclusion COMPLET!/commercial repose sur des mots-clés dans le titre et43  la disponibilité.44- L'adresse vient d'une regex sur les h3 de la fiche : un immeuble sans h345  d'adresse (ex. Carré Degranpré) reste sans adresse (jamais deviné).4647## Échantillon48- 1288 : Littera – 4 ½, 1600$/mois, disponible maintenant, 555 rue des49  Écoles app. 105, Drummondville, 12 photos.50- 3082 : 100 Boisbriand – 5 ½, à partir de 1650$/mois, 1er juillet 2026,51  100 rue de Boisbriand, Drummondville.52- 2873 : Le Zéa – 5 ½, 1595$/mois, disponible maintenant, 762 9e rang,53  Saint-Léonard-d'Aston, 28 photos.54