# minto — Minto Apartments - site: https://www.mintoapartments.com/montreal/apartment-rentals/projects.html (4 fiches propriété main.html) - méthode: html - annonces: 20 → 20 - couverture après (sur 20 annonces): prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% - fixture: ok · test: ok ## Champs extraits - Cartes de suites `.projects-apartamets-unit-card` (nouveau gabarit du site) : nom du type, prix « $X - $Y » (plancher retenu), disponibilité par type (« Available now », « Available September 17 »), superficie structurée (plage « 425 - 560 » SQ FT -> min), sdb (description), galerie lightbox propre à chaque type. - Section Contact : adresse complète (rue + ville + code postal), quartier « Neighbourhood: » -> sector (avant : deviné depuis le
` de la section Contact ; repli regex « n° + rue » conservé. - Prix/pi² par type = plages ; on publie le plancher. ## Améliorations apportées - Migration vers le nouveau gabarit : dispo par suite (16/20 vides -> 0), superficie structurée par carte (12/20 vides -> 0, y compris les plages), commodités (20/20 vides -> 0). - Quartier fiable via « Neighbourhood: » (Shaughnessy Village, Côte-des-Neiges, Westmount), adresse complète avec ville + code postal (6/20 vides -> 0). - details.contact (téléphone/courriel) structuré ; exclusion des types « Not available ». - Parsing par carte plutôt que par rangée imbriquée (plus robuste, plus de galerie « la plus proche »). ## Échantillon avant/après - Avant : « Haddon Hall — Studio Suites » — 1506 $, Studio, dispo vide, 401 pi² (texte), pets NULL, details {}, amenities [], adresse « 2255 Rue Lambert-Closse ». - Après : même annonce — 1506 $, Studio, « Available now » (-> now), 401 pi² (structuré), pets « oui », details {inclusions.heating, appliances{fridge, dishwasher, washer_dryer}, elevator, gym, storage, parking{available, type extérieur…}, contact{438-797-0383, infoline@minto.com}}, 25 amenities, adresse « 2255 Rue Lambert-Closse, Montréal, QC H3H 1Z9 », secteur « Shaughnessy Village ». ## Lacunes génériques de normalisation observées - `parse_availability_date` ne gère pas le format anglais « mois puis jour » : « Available September 17 » -> « 2026-09-01 » (jour perdu, remplacé par le 1er). Le format français « 17 septembre » est géré.