# info_logement — Info-Logement - site: https://www.info-logement.com (site custom ancien, GTM ; gestionnaire de Lanaudière) - 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) - annonces: 45 (Joliette, St-Charles-Borromée, Notre-Dame-des-Prairies, Berthierville) - couverture (sur 45 annonces): prix 100%, adresse 100%, type 100%, dispo 100%, ville 100%, GPS 100%, images 100%, description 100%, commodités 100% - fixture: ok (50 requêtes) · test: ok (2 verts) ## Champs extraits - Liste : /logements/tous fixe le filtre « tous » (session/cookies), puis /logements?page=2..N. Chaque annonce = carte `` : - id numérique de l'URL (= data-logid du bouton favoris) → external_id stable ; URL /logements//// ; - h2 → adresse civique (« 1400, Line-Rainville, app. 201 ») ; - tableau resultData : Dimensions (« 5½ » → unit_type), Ville (ville RÉELLE affichée par la source), Disponibilité (« 1 juillet 2026 », texte source) ; - p.left : « 1525$ / mois » → price_label/price ; - badge `span.reno` « En rénovation » : conservé en tête de description. - Fiches détail (cache BD, budget max_details=60) : sections h1 « Description » (lignes brutes), « Commodités » + « À proximité de » (→ amenities), adresse complète avec code postal (ligne « … QC J6E »), GPS exact (LatLng de la carte Google), galerie complète (/medias/, suffixes -400x200 retirés). - Exclusions : segments d'URL garage/commercial/stationnement/rangement (le moteur du site propose un type « Garage »). - robots.txt : « Disallow: » vide → tout permis. ## Champs indisponibles à la source - Superficie non structurée (parfois dans la description, ex. « 1250 pi2 » — récupérée par parse_area_sqft au finalize()). - Animaux/meublé non structurés par annonce (filtres du moteur seulement) ; textmine les extrait de la description quand mentionnés. ## Fragilités - La pagination repose sur le filtre « tous » gardé en session : la même Session requests doit servir la page 1 (/logements/tous) et les suivantes (/logements?page=N) — c'est le cas dans le connecteur. - La fiche détail peut diverger de la carte (ex. dispo « Immédiatement » sur la fiche vs date sur la carte) : la carte liste fait foi pour price/availability, la fiche n'apporte que les champs riches. - Repentigny apparaît dans le filtre Municipalité mais aucune annonce actuelle ; la couverture réelle suit l'inventaire du moment. ## Échantillon - 1538 : 1400, Line-Rainville app. 201, Joliette — 5½, 1525 $/mois, 1 juillet 2026, GPS 46.0551/-73.432, 19 photos, condo 2023. - 772 : 715, Arthur-Normand app. 1, Joliette — 1½, 730 $/mois, 1 octobre 2026, « En rénovation ». - 1353 : 13, Petite-Noraie app. 3, St-Charles-Borromée — 5½, 1200 $/mois, 1 août 2026, 12 photos.