Lou·Ka — tous les logements à louer du Québec, un seul endroit.
HTML 98.9%
Python 0.6%
-
Tue, Aug 18, 2026 2
-
Qualité des données + solidité mobile + framework de juste valeur (fair value)
…
Mission 1 — enrichissement des connecteurs et qualité : - quality.py : score de complétude 0-100 + seuil de publication (quarantaine des annonces sans prix plausible / localisation / contenu exploitable) - imgcheck.py : audit des images (liens morts 404/410, minuscules, placeholders multi-adresses, doublons) -> galeries nettoyées images_ok, cache image_checks, politesse 3 requêtes/hôte, écriture hors transaction réseau - 26 connecteurs enrichis (galeries complètes, descriptions, prix, adresses) : kangalou, royal_lepage, medway, remax_quebec, groupe_maurice, mellem, sutton, lespac, heafey, kijiji, fb_marketplace, zumper, equinoxe_batimo, logis_experts, quartier_sila, msi, summum, quartier_plus, urban_services, cosoltec, garic, lakle, matinale, huma, jutras, groupe_theoret, ferrovia - normalize : clean_city/clean_sector (rues et entités HTML retirées des menus), kijiji : adresses françaises « 89, rue X » correctement découpées - geocode : virgule après le n° civique corrigée (lot AQ), base en WAL - dedup : une annonce en quarantaine ne masque jamais un doublon publié Mission 2 — mobile : - /api/img : miniatures WebP servies à la taille de l écran (cache disque) - SmartImg : miniature -> original -> visuel de secours Lou-Ka (jamais d icône cassée) - lightbox tactile : balayage scroll-snap + pincement + double-tape - bannière témoins : ne recouvre plus le bouton Filtres (--consent-h) - cibles tactiles >= 44 px (pointer: coarse) ; KA Agent plein écran à l ouverture - stats : complétude moyenne, quarantaine par source Mission 3 — juste valeur locative (fairvalue.py, fv-logement-1.0) : - 3 niveaux : segments médians (repli en échelle) + coefficients de caractéristiques appris et centrés + comparables kNN géographiques (médiane pondérée) ; couloir de sécurité, fourchette, indice de confiance - prudence : pas de verdict si confiance faible, prix « à partir de », prix non mensuel, écart hors plausible ; chambres/coloc = segment dédié - pastilles sous/dans/au-dessus du marché (cartes + fiche), bloc Analyse de prix avec histogramme, filtre « Sous le marché » + tri, page /juste-valeur - API : champs fv_* + deal/sort, /api/fairvalue/{uid} ; stats + PDF ; historisation fv_segments ; tests synthétiques ; docs/FAIRVALUE*.md Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> -
Vague 3 : connecteurs Zumper (API directe), Atimco (Livya), Simplex (Supabase)
…
- zumper : API JSON interne en DIRECT (bundle CSRF -> pages/listables par bbox -> fiches /buildings avec cache BD cle modified_on), 8 bbox QC, filtre state=QC ; 4 345 annonces au premier sync (2 391 absorbees par la dedup = +1 954 nettes). PadMapper = meme API (ids 100/100 identiques) : couvert. - _livya : base commune des gestionnaires servis par Livya (ex-RealVuu), patron generalise du connecteur thrace (flux RSC des pages plans). - atimco : ~18 projets Monteregie (Longueuil, St-Constant, St-Hyacinthe, Chambly, Chateauguay, St-Jean, Sorel, Cowansville) — 299 unites disponibles, prix/GPS/chambres/sdb complets, 0 doublon. - simplex : catalogue Supabase public (RPC get_public_rental_listings_page), Trois-Rivieres/Shawinigan — 3 annonces actives (28 publiees en rotation). - sources.json : +6 entrees (zumper, atimco, simplex actifs ; padmapper couvert via zumper ; apartments.com non connectable — 403 CoStar ; cloria non connectable — inventaire Livya complet mais 0 prix publie). - docs/connecteurs regeneres (217 fiches). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-