SPB Git

spb/lou-ka Public

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

HTML 99.7%
2.6 KB · 33 lines markdown
Rendered Raw Blame History
1# roussin — Immeubles Roussin2- site: https://immeublesroussin.com/location-condo-appartement-quebec/3- méthode: html (micro-pages d'immeubles WordPress/Elementor)4- annonces: 36 → 365- couverture après (sur 36 annonces): prix 100%, adresse 100%, dispo 0%, superficie 0%, commodités 100%6- fixture: ok · test: ok78## Champs extraits9- Index → pages immeuble ; par immeuble : nom (title), adresse civique (regex, bureau administratif exclu), secteur (Sainte-Foy/Lévis/Beauport…), description (og:description), galerie wp-content, lignes de prix « X ½ à partir de NNN$ » → une annonce par type d'unité.10- **NOUVEAU — commodités** : paires icône (`iconeGym.jpg`…) + widget texte Elementor → amenities fidèles (« Gym », « Eau chaude », « Stationnement intérieur », « Wifi inclus », « Animaux acceptés (20lb et moins) », « Complexe sans fumée », « Ascenseur »…). 0 % → 100 %. finalize() en dérive inclusions/parking/pool/gym/ac/pets/smoking.11- **NOUVEAU — contact** : liens `tel:`/`mailto:` structurés → `details.contact` (418-651-9443, info@immeublesroussin.com — contact locatif du gestionnaire, identique pour tous les immeubles).1213## Champs indisponibles à la source14- Disponibilité (aucune unité datée ni compteur « disponible » sur le site).15- Superficies (aucun pi² publié).16- Prix exacts par unité (seulement « à partir de » par type — `details.price_from=true`).17- lat/lng, étage, meublé.1819## Fragilités20- Amenities dépendent de la convention Elementor « icône + texte court dans le même container » — vérifiée sur 4 gabarits de pages différents.21- L'adresse vient d'une regex sur le HTML brut (première adresse civique hors « bureau »).22- Lignes de prix parsées sur le texte de page (PRICE_LINE_RE) : sensible aux reformulations.2324## Améliorations apportées25- Extraction des commodités Elementor (icône+texte), propagées à chaque annonce de type d'unité de l'immeuble.26- `details.contact` (téléphone + courriel) depuis les liens structurés.27- Fixture (10 requêtes) + tests ok.2829## Échantillon avant/après30- AVANT : `L'Aromate — 3½ | 1595 | amenities=[] | details={"price_from": true}`31- APRÈS : `L'Aromate — 3½ | 1595 | amenities=["Gym","Eau chaude","Terrasse sur le toit","Stationnement intérieur","Wifi inclus","Piscine",…] | details={inclusions:{hot_water,internet}, ac, pool, gym, parking:{intérieur, inclus}, contact:{phone,email}, price_from}`32- APRÈS : `Lallie — Loft | pets="oui"` (source : « Animaux acceptés (20lb et moins) » — voir lacune générique : la limite de poids devrait donner "conditions").33