spb/lou-ka Public
Lou·Ka — tous les logements à louer du Québec, un seul endroit.
HTML 99.7%
1# heafey — Groupe Heafey (Gatineau, secteur Hull — We 2, We 3, Loggia sur le Parc)2- sites: https://lewe2.ca/plans/ (Le We 2 + Le We 3) · https://loggiasurleparc.com/plans/ (Loggia sur le Parc)3- méthode: html (micro-sites WordPress) + **API d'inventaire Resimo** découverte dans la page (iframe → configuration → JSON)4- annonces: 245 unités disponibles (We 3 : 209 · We 2 : 26 · Loggia : 10) sur 882 unités au portefeuille5- couverture (sur 245 annonces): superficie 100 %, type d'unité 100 %, dispo 100 %, commodités 100 %, images 100 %, adresse 15 % (36/245), **prix 0 % — non publié par la source**6- fixture: ok (14 requêtes) · test: ok (2 verts)78## Champs extraits9- Connecteur **multi-sites** (patron `immostar.py`) : 3 projets, 2 micro-sites, un inventaire par site.10- **Découverte sans jeton codé en dur** : `/plans/` → `iframe` de l'application Resimo (`allinone-corsim-we2.prod.resimo.io`) → configuration publique (`api.url`, `api.token`, `api.buildingList`, `api.additionalFields`) → appel `GET …/investment/<id>/apartments/?token=…&building_list=…&additional_fields=web_url,pdf_url`.11- Par unité : `name` (n° d'unité → `external_id` = `we2-0418`), `area` (pi², `isAreaInFeetUnit=true`), `rooms` (nombre de chambres → 1 = 3½, 2 = 4½), `status` (**available** / reserved / sold — seules les `available` sont retenues), `pdfUrl` (plan d'étage PNG, mis en tête de la galerie ; les espaces du nom de fichier sont encodés).12- Commodités du projet : phrase « Inclusions : … » des pages *unités vedettes* (5 électroménagers, Internet, chauffage, électricité, air climatisé central, eau chaude, toiles à rouleau) + titres des espaces communs (piscine et sauna sur le toit, terrasse, salon sur le toit, salle de yoga, gym…). Les titres de **typologie** sont exclus (ils décrivent une unité, pas un espace commun). → textmine en tire `inclusions{heating, electricity, hot_water, internet}`, `ac`, `pool`, `gym`, `balcony`.13- Photos réelles du projet depuis l'accueil et la galerie du micro-site.14- Adresses publiées : We 2 = 45, rue Eddy (J8X 2V8) · Loggia = 401, rue Champlain (J8X 0B1).1516## Champs indisponibles à la source17- **Prix : aucun**. La configuration Resimo des 3 projets porte `showPrice: false` et l'API ne renvoie aucun champ de loyer (la fusion `price` du bundle reste vide). Les pages « unités vedettes » n'affichent des prix que **par typologie type** (« 1 chambre standard, 678 pi², à partir de 1 825 $/mois ») : les rattacher à une unité précise serait une inférence → `price = None`, rien n'est inventé.18- **Adresse du We 3** : non publiée sur le site (seul le 45, rue Eddy — bureau de location — l'est) → `address` vide pour ses 209 unités plutôt qu'une adresse supposée.19- Étage : le champ `floor` de l'API vaut 0 pour toutes les unités → non repris.20- Date de libération, animaux, meublé : non publiés (`availability = "Disponible"`).2122## Fragilités23- Le secteur **Hull** est renseigné pour les 3 projets (rue Eddy et rue Champlain, centre-ville de Gatineau) : c'est la seule valeur assertée qui ne provient pas littéralement d'un champ de la source.24- Chaîne de découverte à 3 maillons (page → iframe → configuration) : un changement de l'intégration Resimo casse la sync (le connecteur retourne alors 0 annonce sans planter les autres).25- Volume dominé par **Le We 3** (livraison septembre 2026, 210 unités offertes) : le nombre d'annonces chutera à mesure des locations, ce qui est le comportement attendu.26- Le jeton d'intégration est relu à chaque sync : aucune valeur secrète n'est stockée dans le dépôt (les fixtures ne contiennent que des réponses).2728## Échantillon29- `heafey:we2-0418 | Le We 2 — Unité 0418 | 45, rue Eddy, Gatineau, QC J8X 2V8 | Hull | 4½ | 1 055 pi² | Disponible | 16 commodités | plan d'étage + 10 photos | prix non publié`30- `heafey:we3-865 | Le We 3 — Unité 865 | (adresse non publiée) | 3½ | 711 pi²`31- `heafey:loggia-0117 | Loggia sur le Parc — Unité 0117 | 401, rue Champlain, Gatineau, QC J8X 0B1 | 3½ | 726 pi²`32