# immeubles_db — Les Immeubles D.B. Busque-Massé - site: https://immeublesdb.com (custom PHP « pm_editor », Cloudflare) - méthode: 4 pages statiques /logements-a-louer/secteur-{nord,est, centre-ville,ouest}/ — une section .container par logement offert (galerie + h3 adresse + liste
  • ) - annonces: 13 (Sherbrooke : Est 7, Nord 3, Centre-ville 3 ; Ouest vide actuellement) - couverture: prix 100% (« 1 125$ par mois »), type 100%, adresse 100%, images 100%, description 100% ; dispo 31% (écrite seulement quand « libre immédiatement ») - fixture: ok (4 requêtes) · test: ok (2 verts) ## Découverte - robots.txt : uniquement le préambule « content signals » de Cloudflare (usage recherche/indexation permis, aucune règle User-agent/Disallow). Vérifié. Le UA de base.py passe Cloudflare. - Aucun identifiant publié : external_id = sha1(secteur|adresse|ligne de type) tronqué — stable tant que l'offre ne change pas de texte ; les logements loués sont simplement retirés des pages. ## Champs extraits - adresse : h3 (« 3160, 12e Avenue Nord, Sherbrooke, QC » — QC retiré). - type : première ligne de la liste (« Studio neuf », « Très grand 3 1/2 ») ; cas particulier « 4 CHAMBRES disponibles à partir de 550 $ » = location à la chambre -> type Chambre (normalize aurait donné 6½+). - prix : première ligne « … $ par mois » (à partir de géré par la normalisation centrale). - images : galerie jumelle (`.galerie_img_block a[href]`, /modules/upload/… absolutisés). - description : toutes les lignes de la liste (inclusions, étages, meublé…) — textmine central. ## Fragilités - external_id textuel : un changement de rédaction crée une nouvelle annonce (l'ancienne se ferme au diff) — acceptable pour ~13 annonces.