# dynamic — Gestion immobilière Dynamic - site: https://lesgestionsdynamic.com/a-louer/ (WordPress + thème Houzez) - méthode: archive /a-louer/ paginée (cartes Houzez) + fiches détail (cache BD) - annonces: 49 (Sherbrooke 45, Magog 4) - couverture: prix 100%, dispo 100%, type 100%, adresse 100%, images 100%, description 100%, GPS 100% (carte Houzez des fiches) - fixture: ok (54 requêtes) · test: ok (2 verts) ## Découverte - robots.txt : `Disallow:` (tout permis, bloc Yoast). Vérifié avant construction. - L'URL de l'étude (/logements-a-louer/) est morte : la vraie archive est `/a-louer/` (4 pages de 15 cartes `div.item-listing-wrap`). - Ce module sert de CLASSE DE BASE à la famille Houzez de l'Estrie : `gestimmo_estrie.py` et `agence_sherbrooke.py` en héritent (constantes + crochets carte seulement), comme le_st_georges hérite de la_cour. ## Champs extraits - prix : `li.item-price` (« 995 $/mois ») ; virgule/espace de milliers gérés. - availability : SUFFIXE du titre (« 375, rue Terrill IMMÉDIATEMENT », « … JUILLET », « … 1er AOÛT ») — regex dédiée ; les titres « LOUÉ » sont exclus. Aucun lien /status/ sur les cartes de ce site. - adresse/ville/secteur : fiche détail — bloc `#property-address-wrap` (« Adresse | 375 rue terrill | Ville | Fleurimont (Sherbrooke) ») ; le format « secteur (ville) » est décomposé, la ville n'est retenue que si elle figure dans la liste des villes réelles de l'Estrie ; repli sur `address.item-address` (Nominatim). - type d'unité : titre si motif net, sinon aperçu Houzez de la fiche (« Appartement 4 1/2 ») — garde-fou fullmatch (jamais de texte brut). - images : attribut `data-images` des cartes (JSON), variantes -584x438 ramenées à la pleine taille. - description/commodités : fiche (`#property-description-wrap`, `#property-features-wrap`) ; GPS : JSON de la carte Houzez. ## Fiches détail - via `self.detail()` (cache BD), clé = sha1(titre|prix|dispo) ; `max_details = 80` vraies requêtes par sync. ## Champs indisponibles à la source - Pas de superficie ni de bloc « Détails » structuré (animaux/meublé) sur ce thème — le textmine central les tire de la description. ## Fragilités - La disponibilité vit dans le TITRE (convention rédactionnelle de l'agence) ; si l'agence change de style, la regex `_AVAIL_TITLE_RE` doit suivre. - `data-images` livre parfois des objets {url:…} au lieu de chaînes (géré).