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_friendlyde 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-holderde 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