spb/lou-ka Public
Lou·Ka — tous les logements à louer du Québec, un seul endroit.
HTML 99.7%
1# minto — Minto Apartments2- site: https://www.mintoapartments.com/montreal/apartment-rentals/projects.html (4 fiches propriété main.html)3- méthode: html4- annonces: 20 → 205- couverture après (sur 20 annonces): prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100%6- fixture: ok · test: ok78## Champs extraits9- 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.10- Section Contact : adresse complète (rue + ville + code postal), quartier « Neighbourhood: » -> sector (avant : deviné depuis le <title>), téléphone et courriel du bureau de location -> details.contact.11- Sections « Building features » / « Suite features » : items à coche -> amenities (25-38 items par propriété ; « Pet-friendly » -> pets via la normalisation).12- Les types « Not available » sont désormais exclus (non offerts à la location).1314## Champs indisponibles à la source15- lat/lng (aucune carte embarquée exploitable), étage, meublé.16- Le « * » des Suite features signifie « dans certaines suites » : conservé tel quel dans le texte, la source ne dit pas quelles suites.1718## Fragilités19- Sélecteurs liés au gabarit actuel (.projects-apartamets-unit-card, h4/h5.h-h3-minto, icon-svg-column, icon-svg-check-mark) — le site vient de changer de gabarit (l'ancien `.btn-available-date` n'existait plus, d'où 16/20 dispos vides avant).20- Adresse extraite d'un `<p style="font-weight: normal">` de la section Contact ; repli regex « n° + rue » conservé.21- Prix/pi² par type = plages ; on publie le plancher.2223## Améliorations apportées24- 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).25- Quartier fiable via « Neighbourhood: » (Shaughnessy Village, Côte-des-Neiges, Westmount), adresse complète avec ville + code postal (6/20 vides -> 0).26- details.contact (téléphone/courriel) structuré ; exclusion des types « Not available ».27- Parsing par carte plutôt que par rangée imbriquée (plus robuste, plus de galerie « la plus proche »).2829## Échantillon avant/après30- Avant : « Haddon Hall — Studio Suites » — 1506 $, Studio, dispo vide, 401 pi² (texte), pets NULL, details {}, amenities [], adresse « 2255 Rue Lambert-Closse ».31- 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 ».3233## Lacunes génériques de normalisation observées34- `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é.35