# desroches — Immeubles Claude Desroches - site: https://www.immeublesclaudedesroches.com/logements-a-louer/ (PHP custom, une seule page statique) - méthode: html (tableaux par ville, ancres ``) - annonces: 6 disponibles (le tableau liste 65 logements : 58 portent le badge « est loué » et sont exclus) — Granby (4), Cowansville (1), Drummondville (1) - couverture (sur 6 annonces): prix 100%, type 100%, étage 100%, disponibilité 100% (mois de libération), images 50% (photo générique `default.png` filtrée), ville 100% - fixture: ok (1 requête) · test: ok (2 verts) ## Découverte - robots.txt : fichier RTF mal exporté mais contenu permissif (`Disallow:` vide). Vérifié avant construction. - Page unique : un tableau par ville sous l'en-tête « Nos logements à louer à » (Granby, Cowansville, Drummondville) + section « LOCAUX À LOUER » (commercial) sans ancres logNN, donc naturellement exclue. ## Champs extraits - external_id : ancre `logNN` (identifiant interne du site, stable). - url : page + `#logNN` (le site n'a pas de fiches détail). - ligne du tableau : [photo | adresse | grandeur | prix | étage | note]. - ville : plus proche en-tête « Nos logements à louer à … » précédant la ligne (les tableaux sont groupés par ville) — ville réelle : Granby, Cowansville, Drummondville. - availability : segments « disponibilité » de la note libre uniquement (mois ou « libre ») — « rénové, juillet » -> « juillet » ; sans ce filtre le normalisateur central lisait « nov » dans « ré-nov-é » et inventait un 1er novembre. - description : note libre complète (« inclus chauffage et électricité, rénové », « chauffé »…) — le textmine central en dérive les inclusions. - étage (« RC », « 2e », « demi sous-sol ») -> commodité « Étage : … ». - images : photo de la ligne, chemins relatifs `../upload/...` absolutisés ; `default.png` (placeholder) et badge `est-loue.png` filtrés. ## Champs indisponibles à la source - Superficie, animaux, meublé, description riche : non publiés. - Date de disponibilité précise : seulement le mois (parfois rien). - lat/lng : aucune coordonnée (géocodeur central sur adresse + ville). ## Fragilités - HTML tableau vieillot (attributs bgcolor, tables imbriquées) : le parsing s'appuie sur les ancres logNN et le badge est-loue.png, pas sur la structure de colonnes exacte. - Adresses sans « rue/avenue » (« 625 Jean-Talon ») : suffixées de la ville pour aider le géocodeur. - Drummondville (Centre-du-Québec) présent dans l'inventaire : conservé avec sa vraie ville.