spb/lou-ka Public
Lou·Ka — tous les logements à louer du Québec, un seul endroit.
HTML 99.7%
1# werkliv — Werkliv / University Apartments (logement étudiant)2- site: https://universityapartments.ca/apartment-listings/?_listings_city_en=montreal (+ fiches /listings/ et /properties/)3- méthode: html4- annonces: 4 → 45- couverture après (sur 4 annonces): prix 100%, adresse 100%, dispo 100%, superficie 0%, commodités 100%6- fixture: ok · test: ok78## Champs extraits9- Cartes liste : typologie (1-BEDROOM -> 3½...), immeuble (Palay, Le Mojave), prix par personne, disponibilité (« Available in September, 2026 » -> 2026-09-01), chips (Walk Distance, Lease, Furnished).10- Adresse civique complète depuis la fiche immeuble /properties/<slug>/ (ex. 2025 Peel Street Montréal QC H3A 1T6).11- Fiches annonce enrichies (nouveau) : sidebar ACF structuré `dl.acf-data` (Available) et `.rental-term` (Lease terms: 12 months, 8 months) ; section « BUILDING AMENITIES » (gym, salle de cinéma, salle d'étude, buanderie payante, rangement, système de sécurité...) ; ligne électroménagers de la cuisine partagée (fridge, stove, microwave, dishwasher).12- details dérivés : appliances{fridge,stove,dishwasher}, gym, laundry, storage, furnished=true.13- Photos complètes des fiches (jusqu'à 40).1415## Champs indisponibles à la source16- Superficie, étage, animaux, lat/lng, prix du bail entier (loyers par chambre en colocation).1718## Fragilités19- « Wi-Fi ($) » (payant) est volontairement omis des commodités : la normalisation le classerait « internet inclus » (lacune générique notée).20- « Bike parking in the basement » relibellé « Espace vélos (sous-sol) » pour ne pas être classé stationnement auto.21- Section BUILDING AMENITIES parsée par position (titre h2 puis <p> à émoji) ; arrêt au disclaimer.22- Fiches derrière self.detail() (clé = hash carte liste), plafond max_details (20) de vraies requêtes.2324## Améliorations apportées25- Enrichissement fiche : bail (12/8 mois), commodités d'immeuble réelles, électroménagers, dispo ACF de secours si la carte n'en a pas.26- Cache BD des fiches (avant : 2-4 GET fiches à chaque sync) ; requêtes plafonnées.27- details passe de {furnished} à {appliances{fridge,stove,dishwasher}, gym, laundry, storage, furnished}.2829## Échantillon avant/après30- Avant : `PALAY — 1-BEDROOM (par chambre) | 999$ | 2026-09-01 | amenities: [Logement étudiant, Walk Distance…, Lease: 12 months, Furnished] | details={furnished:true}`31- Après : idem + 12 commodités de fiche (gym, buanderie, rangement, électroménagers, bail 12/8 mois…) | details={appliances{fridge,stove,dishwasher,washer_dryer*}, gym, laundry, storage, furnished}3233## Lacunes génériques de normalisation notées34- (*) Le motif `washer` de la règle washer_dryer matche la sous-chaîne de « dishwasher » : toute mention anglaise d'un lave-vaisselle produit un faux positif laveuse-sécheuse (affecte toutes les sources anglophones).35- Aucune règle pour les commodités payantes suffixées « ($) » (ex. « Wi-Fi ($) ») : elles seraient classées incluses.36