# moderno — Moderno Construction (moderno.immo) - site: https://moderno.immo (custom SSR très propre, BEM ; promoteur-gestionnaire de Lanaudière) - méthode: html — liste /logements-a-louer (cartes BEM) + fiches détail via cache BD (1 requête liste + 1/fiche nouvelle ou modifiée, budget 40) - annonces: 6 (Aqua Roca phase 1 à Joliette ×3, Domaine du Sentier Riverain à Joliette ×3 ; 2 cartes « Loué » filtrées) - couverture (sur 6): prix 100 %, type 100 %, adresse 100 %, ville 100 %, dispo 100 %, superficie 100 %, images 100 %, commodités 100 %, description 100 % - fixture: ok (7 requêtes) · test: ok (2 verts) · sync: 6 ajoutées ## Champs extraits - Liste : `a.appartements-a-louer__liste__item[href]` → - href `/logements-a-louer//` : **external_id = CODE** (= champ « Référence » affiché sur la fiche, stable) ; - `__titre` (« 4 1/2 - Domaine du Sentier Riverain ») → title + unit_type ; - `__adresse` (« 105-1002 rue Gustave-Guertin, Joliette ») → address + city ; - `__prix` (« 1 945 $ par mois ») → price_label + parse_price ; - `__disponibilite` (« Disponible 1er octobre 2026 ») → availability ; - `__rented` (« Loué ») → annonce ignorée ; - `__message` (accroche) → description provisoire ; - image de carte (DigitalOcean Spaces). - Fiche détail (cache BD, clé = hash titre|prix|dispo|adresse) : - `__pieces__piece` (« 1 chambre », « 1 salle de bain ») → amenities ; - bloc `__chiffres` (paires libellé/valeur) : Unité, Niveau, Vue → details ; Superficie (« 957 pi² ») → area_sqft ; Disponibilité/Référence croisées ; - Inclusions + Commodités (logement & immeuble) → amenities (bloc « Localisation » exclu, adresse déjà captée) ; - accroche + paragraphes rédigés → description ; - galerie : vignettes `…/conversions/-thumb.jpg` réécrites en pleine taille `…/.jpg` (même schéma que les images de cartes). ## Champs indisponibles à la source - GPS, animaux/meublé structurés (les commodités mentionnent « Animal de compagnie permis (selon les règlements) » — textmine s'en charge). ## Fragilités - Classes BEM stables mais custom : refonte du site = refonte du connecteur (le test fixture le détecterait). - Certaines URLs d'images contiennent des caractères non-ASCII (« Fa‡ade ») : conservées telles quelles (requests les encode à l'usage). - La page liste porte des filtres côté client (immeuble/type/budget) : la liste complète est rendue côté serveur, aucun JS requis. ## Échantillon - EXK77 : 3½ Aqua Roca ph. 1, 307-99 rue du Cabastran Joliette, 1 955 $/mois, 957 pi², dispo 1er sept. 2026, niveau 3e, vue façade, 5 photos. - MOEAN : 4½ Domaine du Sentier Riverain, 106-964 rue Gustave-Guertin, 2 020 $/mois, 1 100 pi², « Disponible Maintenant », 16 photos.