spb/lou-ka Public
Lou·Ka — tous les logements à louer du Québec, un seul endroit.
HTML 99.7%
1# devimco — Devimco Appartements2- site: https://devimco.com/appartements (pages projets) + API Planpoint (app.planpoint.io/api/projects|groups/find, POST JSON)3- méthode: json-api4- annonces: 498 → 4985- couverture après (sur 498 annonces): prix 100%, adresse 100%, dispo 100%, superficie 99.8%, commodités 99.8%6- fixture: ok · test: ok78## Champs extraits9- Unités : API Planpoint (floors[] → units[]) — name, price, availability, deliveryDate,10 bedrooms, bathrooms, orientation, images/layoutGallery, inclusions.11- unit_type : NOUVEAU — champ structuré `type` de l'API (« 3.5 » → 3½), avec repli sur le12 nb de chambres (+2). Corrige les unités où bedrooms est approximatif.13- area_sqft : NOUVEAU — champ structuré `squareFeet` posé directement (avant : seulement14 « 570 pi² » dans amenities, parsé centralement).15- furnished : NOUVEAU — booléen explicite `furnished` de l'API (true/false, jamais deviné).16- details : NOUVEAU — mapping des jetons structurés de `inclusions` (« internet,17 electricity, heating, stove, refrigerator, dishwasher, washer, dryer… ») vers18 inclusions{}/appliances{}/balcony/ac. Corrige notamment `refrigerator` → fridge que la19 normalisation centrale ne reconnaissait pas.20- address : projet Planpoint, avec NOUVEAU repli sur l'adresse affichée par la page Devimco21 (lien Google Maps `?query=…`) — répare Maestria Tour B et Hexagone 2 (78 annonces sans22 adresse → « 1245 Rue de Bleury, Montréal », « 101, Rue Murray, Montréal »).23- lat/lng du projet ; étage + orientation dans description (« Étage 3 — Wellington ») ;24 bathrooms et « Meublé » dans amenities.2526## Champs indisponibles à la source27- Animaux : aucune mention par unité dans l'API ni sur les pages.28- Secteur fin par unité (on utilise le secteur de la page projet : Griffintown,29 Centre-ville, Quartier DIX30, Vieux-Longueuil).30- Adresse par tour pour les phases groupées (l'API laisse `address` vide sur certaines31 phases ; on utilise l'adresse de la page projet, commune au complexe).3233## Fragilités34- API Planpoint non documentée (POST {namespace, hostName} / {namespace}) : un changement35 de plateforme de Devimco casserait tout.36- Détection des iframes par regex sur l'URL app.planpoint.io (projet vs groupe /g/).37- Les unités « Unavailable », « Reserved » ou unitPriceTBD sont exclues (voulu).38- ~500 unités par sync : tout vient de ~9 pages + ~10 POST JSON, pas de page détail.3940## Améliorations apportées41- 78 adresses manquantes réparées (lien Maps de la page projet en repli).42- unit_type depuis le champ `type` exact de l'API.43- area_sqft et furnished posés comme champs structurés explicites.44- details dérivés des jetons d'inclusions de l'API (fridge/washer_dryer/ac/balcony…45 y compris `refrigerator` que les règles centrales ratent).4647## Échantillon avant/après48Alexander Phase 1 Appartements — unité 31249- avant : 2090.0 | 3½ | Disponible : 2026-08-06 | now | 763 (dérivé du texte) | pets=None | furnished=None | details={"inclusions":{"heating":true,"electricity":true,"internet":true},"appliances":{"stove":true,"dishwasher":true,"washer_dryer":true},"balcony":true,"floor":3} | 2255 René-Lévesque Blvd W, Montreal50- après : 2090.0 | 3½ | idem | now | 763 (squareFeet API) | furnished=false (explicite) | details={…idem…, "appliances":{…,"fridge":true},"furnished":false} | même adresse5152Maestria Tour B Appartements — unité 50653- avant : prix ok | 3½ | Disponible | now | 568 | address="" (API vide)54- après : prix ok | 3½ | Disponible | now | 568 | address="1245 Rue de Bleury, Montréal" (lien Maps de la page projet)55