SPB Git

spb/lou-ka Public

Lou·Ka — tous les logements à louer du Québec, un seul endroit.

HTML 99.7%
3.3 KB · 55 lines markdown
Rendered Raw Blame History
1# summum — Gestion immobilière Summum2- site: https://location.summumpm.com (portail hébergé Building Stack)3- méthode: json-api — `var units = [...]` de /Listing/Listings + pages immeuble /b/<id> (patron identique au volet BuildingStack d'edifia.py)4- annonces: 93 (39 immeubles)5- couverture (sur 93 annonces): prix 100%, adresse 100%, GPS 100%, dispo 100%, ville 100%, type 100%, images 100%, contact 100% — superficie 13% et commodités 13% (rarement saisies à la source)6- fixture: ok (40 requêtes) · test: ok (2 verts)7- villes : Montréal (77, dont Lachine), Saint-Jérôme (4), Blainville (3), Granby (3), Longueuil (3), Laval, Saint-Calixte — la cible Laurentides (Saint-Jérôme) + tout le reste du portail89## Champs extraits10- /Listing/Listings : JSON complet par unité (aucun scraping de mise en page) :11  - ApartmentId → external_id (identifiant Building Stack, STABLE) ;12  - prix exact (Price + PriceFormatted → price_label) ;13  - adresse complète structurée (Address.Full avec code postal) + LAT/LNG ;14  - chambres/salles de bain (details.bedrooms/bathrooms) → typologie dérivée15    (0 chambre = Studio, n chambres = (n+2)½ — même convention qu'edifia.py) ;16  - superficie (Area pi², seulement quand > 0 à la source : 12/93) ;17  - contact de location (nom, téléphone formaté, courriel →18    details.contact) ;19  - photo de l'unité (PreviewUrl wfiles.buildingstack.com) ;20  - URL fiche : /b/<immeuble>/<unité>.21- Page immeuble /b/<id> (1 requête par immeuble via self.detail — clé de22  cache = hash des unités/prix de l'immeuble, plafond 45/sync) :23  - date de disponibilité PAR UNITÉ (« Disponible dès maintenant! » /24    « déc. 01, 2026 » → « Libre déc. 01, 2026 », normalisée en ISO par25    finalize()) ;26  - commodités de l'immeuble (.facilities : buanderie, métro à proximité…) ;27  - photos additionnelles de l'immeuble.28- ville : Address.City du JSON ; canonicalisation factuelle « Montreal » →29  « Montréal » (les deux graphies coexistent à la source) ; « Lachine »30  conservé tel quel (champ ville de la source).3132## Champs indisponibles à la source33- Superficie : Area = 0 pour 81/93 unités (non saisie par le gestionnaire).34- Commodités : la section facilities n'est remplie que pour ~1/3 des35  immeubles (12 annonces en héritent).36- Animaux, meublé, étage : non exposés par le portail.3738## Fragilités39- Chevauchement Grand Montréal assumé (77 annonces à Montréal) : le40  périmètre de la mission visait Saint-Jérôme, mais le portail est global —41  chaque annonce porte sa vraie ville, aucun doublon avec un connecteur42  existant (source distincte).43- La typologie (n+2)½ est une DÉRIVATION du nombre de chambres (le portail44  n'a pas de champ typologie) : un vrai 2½ d'une chambre serait affiché 3½ ;45  convention identique à edifia.py pour rester cohérent dans la base.46- Si Building Stack renomme PublicListBuildingName, les pages immeuble47  seront re-visitées (cache invalidé) — sans casser les annonces.4849## Échantillon50- 287081 : 2560 Rachel — Unité 2, Studio, 970 $, 200 pi², Montréal,51  GPS 45.5376/-73.5627, dispo maintenant, contact Zachary Pilon.52- 410484 : 1150 Bélanger - Tour Andrea — Unité 402, 4½, 1575 $,53  libre août 16 2026.54- Types : Studio ×34 (725–2295 $), 3½ ×28 (790–1450 $), 4½ ×27, 5½ ×4.55