SPB Git forge

spb/immo-ka

Public

Immo-Ka — agrégateur des propriétés à vendre au Québec (73 connecteurs, ~40 000 annonces, React+FastAPI)

112commits 1branches 0releases
125.4 MBsize
maindefault branch
13 days agolast push
Python 47.5% HTML 27.9% TypeScript 15.5% CSS 7.2% JavaScript 2%

History of immoka/vraiprix_local.py · clear filter

  1. Tue, Aug 18, 2026 2

    1. vraiprix_local : réparation set-based des replis rôle dans enrich_role
      …
      Filet de sécurité idempotent : ré-applique year_built/lot_sqft depuis le JSON
      vraiprix (annee_construction_role / superficie_terrain_role_m2) si une mise à
      jour de source les a remis à NULL (anciens process sans COALESCE). Récupéré au
      premier passage : 246 années + 1 920 terrains.
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 1 file +28 −1
    2. Vague 2 : jointure au rôle d'évaluation, fiches Sutton/RLP/LesPAC enrichies, days_on_market, dédup par adresse
      …
      - vraiprix_local : le JSON vraiprix porte désormais le rôle d'évaluation
        (valeur_role/terrain/bâtiment, année, superficies officielles) ; repli des
        colonnes year_built/lot_sqft (provenance details.*_source=role, jamais pour
        le terrain des copropriétés) ; enrich_role() = backfill par id_provinc
        (64 972 fiches, year_built 20 %→67 %, lot_sqft 17 %→62 %) ; limite
        d'appariement par cycle 2000→5000 + enrich_role 20 000/cycle.
      - db.sync_source : COALESCE sur year_built/area_sqft/lot_sqft (les
        enrichissements ne sont plus écrasés par null).
      - Sutton (v5) : année (Construction :), Aire habitable/Terrain superficie,
        taxes, évaluation municipale, frais de copropriété, revenus (plex).
      - Royal LePage (v2) : parse complet direct (sans Firecrawl) — description
        (Remarques), Bâti en, superficies (garde-fou aménagée≤6000 pi²), salles
        d'eau, taxes/évaluations, frais de condo, listed_at, galerie complète.
      - LesPAC (v2) : toutes les boîtes de caractéristiques (pas juste la 1re),
        salles de bain/d'eau, superficies + lot depuis Dimension du terrain,
        cityLabel, listed_at (publicReleaseTimestamp).
      - Kijiji : details.listed_at (activationDate). DuProprio : lat/lng du JSON-LD.
      - API : days_on_market calculé (first_seen) sur listings + fiche.
      - Dédup 3e passe : inter-sources par adresse normalisée + type + prix ±1 %
        (garde-fous : apt/unité identique requis, même source en double = ignoré,
        autorité primaire > _ag_ > petites annonces) — 1 748 doublons masqués.
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 1 file +131 −3
  2. Wed, Aug 12, 2026 1

    1. Simon-Pierre Boucher committed 1 mo ago · 1 file +282