spb/lou-ka Public
Lou·Ka — tous les logements à louer du Québec, un seul endroit.
HTML 99.7%
1# lafrance_mathieu — Lafrance & Mathieu (GILM)2- site: https://lafrance-mathieu.com/louer-appartement-quebec (+ /logement/<id>)3- méthode: html (liste + filtres ?boroughs=N, fiches immeubles)4- annonces: 39 → 395- couverture après (sur 39 annonces): prix 100%, adresse 100%, dispo 100%, superficie 0%, commodités 100%6- fixture: ok (ré-enregistrée) · test: ok (2 passed)78## Champs extraits9- **Carte liste** (inchangé) : id, adresse, arrondissement, « 4½ à partir de 1595$ », disponibilité, 3-4 icônes de commodités (alt).10- **Fiche immeuble /logement/<id> (nouveau, via `self.detail()` — cache BD, max 150 nouveaux fetchs/sync)** :11 - **adresse complète avec code postal** (bloc « À propos de l'immeuble > Adresse ») ;12 - **lat/lng structurés** (`<script id="building-coordinates">[{"loc": […]}]`) — présents sur 24/39 immeubles ;13 - **commodités complètes** (p.attribute-description) : commodités immeuble + commodités et caractéristiques d'unité (« Chat accepté », « Balcon », « Entrée laveuse-sécheuse », « Entrée lave-vaisselle », « Semi-meublé », « Eau Chaude », « Électricité », « Chauffage », buanderie, conciergerie…) + « Accès et services » (école, autobus, parc…) — 15-16 items vs 3-4 avant ;14 - **`pets` structuré** : items « Chat accepté »/« Chien accepté »/« Animaux acceptés » → oui/conditions (une seule espèce → conditions ; 39/39 acceptent le chat) ;15 - **unités individuelles** : numéro, étage, disponibilité, prix par unité → description (« Unité 5 · 1er étage — disponibilité : novembre 2026 — à partir de 1585,00$ ») + disponibilité de secours ;16 - **`details.construction_year`** (« Année de construction », structuré) et nombre total d'unités (description) ;17 - **`details.contact.phone`** propre à l'immeuble (panneau « S'informer », différent du numéro corporatif) ;18 - photos S3 (comme avant), description remplacée (avant : chaîne cassée « À propos de l'immeuble » seule).1920## Champs indisponibles à la source21- Superficie : jamais publiée (ni carte ni fiche).22- lat/lng absents sur 15/39 fiches (script `building-coordinates` vide chez la source).23- Meublé par unité : seulement l'item immeuble « Semi-meublé » quand présent (dérivé "semi" par la couche commune).2425## Fragilités26- Le site répond **302 → /** si le User-Agent n'est pas complet (l'UA de base.py passe ; un curl avec UA court est redirigé).27- Les unités sont dupliquées dans la page (bloc inline + modal) : dédup par tuple (numéro, dispo, prix).28- Le téléphone d'immeuble est du texte libre dans le panneau « S'informer » (regex).29- Une annonce = un immeuble (schéma d'external_id conservé) : quand plusieurs unités/types coexistent, le prix/type affichés viennent de la carte (le plus bas), le détail par unité est dans la description.30- Étage en description (« 1er étage », « SS ») : la dérivation `details.floor` de la couche commune peut retenir l'étage de la première unité listée — approximation inhérente aux annonces multi-unités.3132## Améliorations apportées33- Fiches détail migrées vers `self.detail()` (avant : les 39 fiches re-téléchargées à chaque sync, sans budget).34- Adresse enrichie du code postal ; lat/lng structurés ; pets structuré ; année de construction ; téléphone d'immeuble.35- Commodités : de 3-4 icônes de carte à la liste complète de la fiche (~15 items).36- Description reconstruite : infos immeuble + inventaire des unités disponibles (avant : littéralement « À propos de l'immeuble »).3738## Échantillon avant/après39**5900 boul. St-Jacques (Lebourgneuf)** (1595 $, 4½, octobre 2026)40- avant : address=`5900 boul. St-Jacques`, description=`À propos de l'immeuble`, amenities=3 icônes, pets=None, details=`{ac, parking, price_from}`41- après : address=`5900 boul. St-Jacques, Québec, Québec, G2C1M6`, pets=`conditions` (chat accepté), details=`{…, construction_year: 2022, contact:{phone:"418-626-3070"}}`, amenities=15 items, description=`Immeuble construit en 2022, 12 unités | Unité 5 · 1er étage — disponibilité : novembre 2026 — à partir de 1585,00$ | Unité 11 · 3e étage — …`4243**1573, rue Pierre-Corneille** (1250 $, 4½, libre immédiatement)44- avant : pas de lat/lng, description cassée ; après : lat=46.820519/lng=-71.365499, G2E4W9, construit en 1978, 6 unités, pets=conditions45