# trudel — Trudel (Fleur de Lys / Le Vingt-et-un Mars) - site: https://app.realvuu.com/fr/external/trudel/fdl/plans (embed RealVuu de le21mars.ca/plans/) - méthode: json-api - annonces: 30 → 30 - couverture après (sur 30 annonces): prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% - fixture: ok · test: ok ## Champs extraits - Prix mensuel structuré (rentalPrice, garde-fou placeholder), type d'unité (rooms), numéro d'unité. - Adresse complète enrichie : civique + ville + code postal (champs `city`/`postalCode` structurés du JSON). - Superficie structurée : `area_sqft` = `unitSize` (measurementSystem IMPERIAL), plus dérivation texte en secours. - Géolocalisation : `lat`/`lng` depuis `latitude`/`longitude` du JSON. - Étage : `details.floor` via le tableau `floors` (floorId -> number). - Description enrichie : pi², chambres, salles de bain, bureaux (roomsOffice), modèle, orientation, immeuble. - Images : typeImages + images + plan d'étage (floorPlanImageUrl). - Disponibilité : « Disponible » (ou futureAvailability si présent) -> `availability_date` "now" via finalize(). ## Champs indisponibles à la source - Animaux : le JSON expose `dogsAllowed` par étage (tous False actuellement) mais rien sur les chats — non mappé pour ne rien inventer. - Meublé, inclusions détaillées par unité (le tableau `inclusions` ne contient que des finis « Ambiance pâle/foncé »). - Date de disponibilité précise (futureAvailability est null sur toutes les unités actuelles). ## Fragilités - Extraction JSON par balayage `"units":[...]` dans le HTML Next.js de RealVuu : robuste aux occurrences multiples mais dépend du rendu serveur du JSON complet. - Garde-fou « prix placeholder » (prix unique pour types différents) conserve. - Le Dix-Huit Juillet reste un landing sans unités. ## Améliorations apportées - `area_sqft` structuré depuis `unitSize` (au lieu de la seule dérivation texte). - `lat`/`lng` depuis le JSON. - Adresse complétée avec ville + code postal. - `details.floor` depuis le tableau `floors`. - Description : ajout bureaux (roomsOffice) et orientation. ## Échantillon avant/après - Avant : `Fleur de Lys (21 mars) — Unité 1309 (4½) | 2510$ | Disponible/now | 1257 pi² (dérivé texte) | details={hot_water, ac} | 550 Boulevard Wilfrid-Hamel | lat/lng NULL` - Après : `Fleur de Lys (21 mars) — Unité 1309 (4½) | 2510$ | Disponible/now | 1257 pi² (structuré) | details={hot_water, ac, floor:13} | 550 Boulevard Wilfrid-Hamel, Québec G1M 2S6 | 46.82088,-71.25218`