# denux — Groupe Denux - site: https://www.groupedenux.com (API api.theliftsystem.com/v2/search + fiches /residential/) - méthode: json-api (découverte) + html (suites) - annonces: 18 → 18 - couverture après (sur 18 annonces): prix 100%, adresse 100%, dispo 100%, superficie 0%, commodités 100% - fixture: ok · test: ok ## Champs extraits - Immeubles : API Lift System (jeton public du site) — name, address (rue, ville, quartier, code postal), geocode lat/lng, overview (description), availability_status_label. - pets : NOUVEAU — booléen structuré `pet_friendly` de l'API (true → « oui », false → « non » ; champ activement maintenu : 2 immeubles true, 8 false). - details.contact : NOUVEAU — téléphone/courriel de location PAR IMMEUBLE exposés par l'API (ex. royalurbain@groupedenux.com, 514-845-8555). - details.parking : branché sur le dict `parking{indoor,outdoor}` de l'API (null partout aujourd'hui — s'activera si le gestionnaire le remplit). - Suites (fiche HTML rendue serveur) : type/prix (`.suite-type`/`.suite-rate`), chambres, salles de bain (→ « X salle(s) de bain » dans amenities), disponibilité (lien du modal). - images : NOUVEAU — photos PROPRES À CHAQUE SUITE (liens « View » du bloc Suite Photos), avec repli sur la galerie de l'immeuble. - amenities : `.amenities .amenity-holder` de la fiche immeuble. ## Champs indisponibles à la source - Superficie : `statistics.suites.square_feet` = 0 partout dans l'API et aucune mention en pi² sur les fiches. - Meublé, étage : non exposés. - Date précise de disponibilité : seulement « Available Now » / mois dans le libellé libre de la suite (min_availability_date de l'API est vide). ## Fragilités - Jeton d'API public (sswpREkUtyeYjeoahA2i) embarqué dans le JS du site : peut tourner. - IDs de villes Lift System codés en dur (Montréal 1863, Saint-Lambert 2789, Mascouche 1741) ; un nouveau marché QC nécessiterait d'ajouter son id. - Les libellés de suite mélangent nom/dispo/prix (« Studio Available Now - Starting at $1,025 ») — nettoyés par regex, sensibles aux nouvelles variantes. - Le filtre province_code=QC protège contre l'expansion pancanadienne du portefeuille. ## Améliorations apportées - pets rempli sur 18/18 annonces via le booléen structuré de l'API (avant : NULL partout). - details.contact (téléphone + courriel de l'immeuble) sur toutes les annonces. - Photos par suite au lieu de la galerie d'immeuble commune (les 4 premières annonces ont maintenant des galeries distinctes). - « X salle(s) de bain » ajouté aux amenities de chaque suite. - details.parking prêt (données API actuellement nulles). ## Échantillon avant/après ROYAL-URBAIN — Studio - avant : 1025.0 | Studio | Available Now | now | area=None | pets=NULL | details={"inclusions":{"internet":true,"cable":true},"appliances":{"fridge":true,"stove":true},"elevator":true,"balcony":true,"storage":true,"price_from":true} | 3777 ST-URBAIN | images=galerie immeuble - après : 1025.0 | Studio | Available Now | now | area=None | pets="non" | details={…idem…,"contact":{"phone":"514-845-8555","email":"royalurbain@groupedenux.com"}} | 3777 ST-URBAIN | images=photos de la suite (App 202) + « 1 salle(s) de bain » dans amenities Villa Du 60 — Beautiful Studio - avant : 950.0 | Studio | Available Now | now | pets=NULL | details={"inclusions":{"hot_water":true,"cable":true},…,"smoking":false,"parking":{"available":true}} - après : 950.0 | Studio | Available Now | now | pets="non" | details={…idem…,"contact":{"phone":…,"email":"villadu60@groupedenux.com"}} | photos propres à la suite