Skip to content
# 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
- Liste :
a.appartements-a-louer__liste__item[href] →
- href
/logements-a-louer/<projet>/<CODE> : 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/<nom>-thumb.jpg réécrites en pleine
taille …/<nom>.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.