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%
3.0 KB

# Coldbrook (coldbrook)

Généré le 2026-08-28 22:22 par scripts/gen_connector_docs.py — fichier produit automatiquement, ne pas éditer à la main.

# Registre (data/sources.json)

Site web « classique » server-rendered, connecteur générique agences_web.py (registre data/web_agencies.json). Découverte via recensement OACIQ 2026-08-24. OACIQ 2026-08 : 16 courtiers (Montréal). Liste sur l'accueil /fr/, fiches /proprietes/details/?info={centris}.

# Mécanique (introspection du code)

  • Module : immoka/connectors/agences_web.py — classe AgenceWebColdbrook
  • Délai entre requêtes : 0.5 s ; cache détail BD : oui
  • Budgets env (enrichissement détail plafonné/exécution) : IMMOKA_DETAIL_LIMIT (défaut 150)

En-tête du module :

Immo-Ka — Agrégateur de maisons à vendre (province de Québec) Auteur : Simon-Pierre Boucher — contact@spboucher.ai connectors/agences_web.py : agences INDÉPENDANTES à site web « classique » (WordPress ou CMS immobilier server-rendered). Issu du recensement OACIQ 2026-08 : chaque bannière non couverte dont la page des inscriptions expose des liens de fiches portant le n° Centris (7-9 chiffres) reçoit SON connecteur, généré depuis data/web_agencies.json (un source_id par bannière). Fonctionnement générique :

  • liste : chaque list_url est lue (pagination via «{page}» au besoin) ; les liens de fiches sont extraits par regex (href même domaine contenant un n° 7-9 chiffres, ou si l'URL est un sitemap XML) ;
  • détail : chaque fiche est enrichie (cache BD, _detailutil.enrich) par un parseur générique — JSON-LD (Place/Offer/RealEstateListing), tableaux Centris aplatis, prix/chambres/sdb par regex, galerie (og:image, CDN Centris, fancybox/lightbox), GPS Google Maps. Ces agences ne sont couvertes par AUCUNE bannière déjà agrégée → fiches ADDITIVES, source_id simple (pas d'infixe ag). Le n° Centris devient l'external_id : vendre_ag_ca (portail, ag) se fait masquer ses doublons.

# Volumétrie & complétude (BD live)

Indicateur Valeur
Annonces en base (toutes) 60
Actives 12
Visibles (après dédup) 12
Masquées par la dédup 0
GPS (lat/lng) 83.3 %
Photos 100.0 %
Prix 100.0 %
CAC (chambres) 58.3 %
SDB (salles de bains) 8.3 %
Année de construction 33.3 % (dont rôle : 100.0 %)
Taxes / évaluation municipale 0.0 %
Estimation Vrai-Prix (rôle) 66.7 %

# Synchronisation

  • Dernier sync : 2026-08-28 22:01 — trouvé 6, +0 / ~1 / -5 — OK
  • Erreurs récentes : 0 sur les 10 derniers syncs

Voir aussi les mécanismes transverses (budgets détail, dédup Centris+adresse, jointure rôle vraiprix.db).