spb/lou-ka Public
Lou·Ka — tous les logements à louer du Québec, un seul endroit.
HTML 99.7%
1# info_logement — Info-Logement2- site: https://www.info-logement.com (site custom ancien, GTM ; gestionnaire de Lanaudière)3- méthode: html plat — liste /logements/tous paginée (?page=N, filtre en session) + fiches détail via cache BD (3 requêtes liste + 45 fiches au premier passage, puis cache)4- annonces: 45 (Joliette, St-Charles-Borromée, Notre-Dame-des-Prairies, Berthierville)5- couverture (sur 45 annonces): prix 100%, adresse 100%, type 100%, dispo 100%, ville 100%, GPS 100%, images 100%, description 100%, commodités 100%6- fixture: ok (50 requêtes) · test: ok (2 verts)78## Champs extraits9- Liste : /logements/tous fixe le filtre « tous » (session/cookies), puis10 /logements?page=2..N. Chaque annonce = carte `<a class="result">` :11 - id numérique de l'URL (= data-logid du bouton favoris) → external_id12 stable ; URL /logements/<ville>/<type>/<dim>/<id> ;13 - h2 → adresse civique (« 1400, Line-Rainville, app. 201 ») ;14 - tableau resultData : Dimensions (« 5½ » → unit_type), Ville (ville15 RÉELLE affichée par la source), Disponibilité (« 1 juillet 2026 »,16 texte source) ;17 - p.left : « 1525$ / mois » → price_label/price ;18 - badge `span.reno` « En rénovation » : conservé en tête de description.19- Fiches détail (cache BD, budget max_details=60) : sections h120 « Description » (lignes brutes), « Commodités » + « À proximité de »21 (→ amenities), adresse complète avec code postal (ligne « … QC J6E »),22 GPS exact (LatLng de la carte Google), galerie complète (/medias/,23 suffixes -400x200 retirés).24- Exclusions : segments d'URL garage/commercial/stationnement/rangement25 (le moteur du site propose un type « Garage »).26- robots.txt : « Disallow: » vide → tout permis.2728## Champs indisponibles à la source29- Superficie non structurée (parfois dans la description, ex. « 1250 pi2 » —30 récupérée par parse_area_sqft au finalize()).31- Animaux/meublé non structurés par annonce (filtres du moteur seulement) ;32 textmine les extrait de la description quand mentionnés.3334## Fragilités35- La pagination repose sur le filtre « tous » gardé en session : la même36 Session requests doit servir la page 1 (/logements/tous) et les37 suivantes (/logements?page=N) — c'est le cas dans le connecteur.38- La fiche détail peut diverger de la carte (ex. dispo « Immédiatement »39 sur la fiche vs date sur la carte) : la carte liste fait foi pour40 price/availability, la fiche n'apporte que les champs riches.41- Repentigny apparaît dans le filtre Municipalité mais aucune annonce42 actuelle ; la couverture réelle suit l'inventaire du moment.4344## Échantillon45- 1538 : 1400, Line-Rainville app. 201, Joliette — 5½, 1525 $/mois,46 1 juillet 2026, GPS 46.0551/-73.432, 19 photos, condo 2023.47- 772 : 715, Arthur-Normand app. 1, Joliette — 1½, 730 $/mois,48 1 octobre 2026, « En rénovation ».49- 1353 : 13, Petite-Noraie app. 3, St-Charles-Borromée — 5½, 1200 $/mois,50 1 août 2026, 12 photos.51