Skip to content
# 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)
- Liste : /logements/tous fixe le filtre « tous » (session/cookies), puis
/logements?page=2..N. Chaque annonce = carte
<a class="result"> :
- 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.