# 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.