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%
7.8 KB · 109 lines markdown
Rendered Raw Blame History
1# Famille RE/MAX sous-agences (`remax_ag_*`)23*Généré le 2026-08-28 22:22 par `scripts/gen_connector_docs.py` — fichier produit automatiquement, ne pas éditer à la main.*45Un connecteur par sous-agence RE/MAX (sites propres, indépendants du portail central), généré dynamiquement depuis `data/remax_agencies.json`.67- Registre : `data/remax_agencies.json` — **54 entrées**8- Connecteurs instanciés : **50**9- Module : `immoka/connectors/remax_agences.py`1011**En-tête du module :**1213> Immo-Ka — Agrégateur de maisons à vendre (province de Québec)14> Auteur : Simon-Pierre Boucher — contact@spboucher.ai15> connectors/remax_agences.py : BACKUP RE/MAX — un connecteur par sous-agence16>   Les ~54 bannières RE/MAX du Québec (RE/MAX 1er Choix, du Cartier, 3000,17>   Platine…) ont chacune leur SITE PROPRE, indépendant du portail central18>   remax-quebec.com. La majorité (42) partagent la même plateforme Centris19>   (« /fr/nos-proprietes/{ville}/{adresse}/{no-centris} », rendu serveur,20>   sitemap.xml exhaustif). C'est un plan B si la clé Meilisearch centrale21>   (voir remax_quebec.py) est rotée ou bloquée.22>   Une CLASSE PAR AGENCE est générée dynamiquement depuis23>   data/remax_agencies.json (source_id « remax_ag_<slug> »). L'énumération24>   se fait via le sitemap (1 requête → toutes les propriétés) ; le numéro25>   Centris (dans l'URL) sert de clé de déduplication contre le flux central26>   (voir la fusion dédupliquée dans immoka/web.py) — aucun double-comptage.2728## Mécanismes clés2930- **Backup du flux central** : plan B si la clé Meilisearch de remax-quebec.com est rotée/bloquée. Énumération par sitemap (1 requête → tout le parc) sur les plateformes « nos-proprietes » et « centris-other ».31- **Dédup Centris** : le n° Centris (dans l'URL) sert de clé de déduplication contre le flux central — les doublons sont masqués (`dup_hidden=1`), aucun double-comptage.3233Budgets env : `IMMOKA_AGENCE_DETAIL_LIMIT` (défaut 0)3435## Membres et statuts3637| source_id | Domaine | Plateforme | Visibles | Actives | Masquées dédup | Dernier sync | OK |38|---|---|---|---|---|---|---|---|39| `remax_ag_1erchoix` | www.remax1erchoix.com | nos-proprietes | 211 | 1 102 | 891 | 2026-08-28 17:27 | ✅ |40| `remax_ag_2000` | www.remax-2000.com | centris-other | 63 | 756 | 693 | 2026-08-28 17:27 | ✅ |41| `remax_ag_2001` | www.remax2001.com | nos-proprietes | 43 | 379 | 336 | 2026-08-28 17:27 | ✅ |42| `remax_ag_3000` | remax3000.com | nos-proprietes | 42 | 761 | 719 | 2026-08-28 17:27 | ✅ |43| `remax_ag_acces` | www.remaxacces.com | nos-proprietes | 154 | 642 | 488 | 2026-08-28 17:27 | ✅ |44| `remax_ag_action` | remax-action.ca | nos-proprietes | 87 | 1 383 | 1 296 | 2026-08-28 17:27 | ✅ |45| `remax_ag_alliance` | www.remax-alliance.ca | nos-proprietes | 170 | 1 248 | 1 078 | 2026-08-28 17:27 | ✅ |46| `remax_ag_avantages` | www.remax-avantages.com | nos-proprietes | 171 | 797 | 626 | 2026-08-28 17:27 | ✅ |47| `remax_ag_avanttout` | www.remaxavanttout.com | nos-proprietes | 40 | 408 | 368 | 2026-08-28 17:28 | ✅ |48| `remax_ag_cite` | remax-cite.com | nos-proprietes | 13 | 118 | 105 | 2026-08-28 17:28 | ✅ |49| `remax_ag_crystal` | remaxcrystal.com | nos-proprietes | 173 | 1 346 | 1 173 | 2026-08-28 17:28 | ✅ |50| `remax_ag_d_ici` | remaxdici.com | nos-proprietes | 125 | 887 | 762 | 2026-08-28 17:28 | ✅ |51| `remax_ag_dabord` | www.remax-dabord.com | centris-other | 131 | 819 | 688 | 2026-08-28 17:28 | ✅ |52| `remax_ag_defi` | remax-defi1996.com | nos-proprietes | 23 | 353 | 330 | 2026-08-28 17:28 | ✅ |53| `remax_ag_defrancheville` | remaxdefrancheville.com | nos-proprietes | 169 | 1 493 | 1 324 | 2026-08-28 17:28 | ✅ |54| `remax_ag_direct` | remax-direct.com | nos-proprietes | 33 | 1 109 | 1 076 | 2026-08-28 17:28 | ✅ |55| `remax_ag_distinction` | remaxdistinction.com | nos-proprietes | 27 | 154 | 127 | 2026-08-28 17:28 | ✅ |56| `remax_ag_ducartier` | www.remaxducartier.com | centris-other | 213 | 1 871 | 1 658 | 2026-08-28 17:28 | ✅ |57| `remax_ag_ducartieractif` | www.remaxactif.com | centris-other | 27 | 119 | 92 | 2026-08-28 17:28 | ✅ |58| `remax_ag_ducartierbonjour` | remaxbonjour.com | centris-other | 120 | 1 574 | 1 454 | 2026-08-28 17:28 | ✅ |59| `remax_ag_dynamique` | remaxdynamique.com | nos-proprietes | 2 | 156 | 154 | 2026-08-28 17:28 | ✅ |60| `remax_ag_dynastie` | remax-dynastie.com | centris-other | 8 | 257 | 249 | 2026-08-28 17:28 | ✅ |61| `remax_ag_elegance` | remax-elegance.ca | nos-proprietes | 14 | 87 | 73 | 2026-08-28 17:28 | ✅ |62| `remax_ag_elite` | remax-elite.ca | nos-proprietes | 81 | 884 | 803 | 2026-08-28 17:28 | ✅ |63| `remax_ag_energie` | remax-energie.com | nos-proprietes | 8 | 180 | 172 | 2026-08-28 17:28 | ✅ |64| `remax_ag_evolution` | remax-evolution.com | centris-other | 35 | 524 | 489 | 2026-08-28 17:28 | ✅ |65| `remax_ag_excellence` | remax-excellence.ca | nos-proprietes | 1 | 287 | 286 | 2026-08-28 17:28 | ✅ |66| `remax_ag_extra` | remax-extra.ca | centris-other | 102 | 696 | 594 | 2026-08-28 17:28 | ✅ |67| `remax_ag_fortindelage` | remaxfortindelage.com | nos-proprietes | 73 | 425 | 352 | 2026-08-28 17:28 | ✅ |68| `remax_ag_futur` | remax-futur.ca | centris-other | 2 | 205 | 203 | 2026-08-28 17:28 | ✅ |69| `remax_ag_harmonie` | remaxharmonie.com | nos-proprietes | 49 | 376 | 327 | 2026-08-28 17:28 | ✅ |70| `remax_ag_harricana` | remax-harricana.com | nos-proprietes | 7 | 160 | 153 | 2026-08-28 17:28 | ✅ |71| `remax_ag_horizon` | remax-horizon.ca | nos-proprietes | 97 | 473 | 376 | 2026-08-28 17:28 | ✅ |72| `remax_ag_imagine` | remax-imagineprivilege.com | nos-proprietes | 57 | 481 | 424 | 2026-08-28 17:28 | ✅ |73| `remax_ag_immobilia` | remaximmobilia.ca | nos-proprietes | 0 | 7 | 7 | 2026-08-28 17:28 | ✅ |74| `remax_ag_immobilierplus` | remax-immobilierplus.com | nos-proprietes | 6 | 57 | 51 | 2026-08-28 17:28 | ✅ |75| `remax_ag_infinite` | remax-infinite.com | nos-proprietes | 0 | 55 | 55 | 2026-08-28 17:28 | ✅ |76| `remax_ag_invest` | remaxinvest.ca | nos-proprietes | 0 | 1 | 1 | 2026-08-28 17:28 | ✅ |77| `remax_ag_lespace` | www.remaxlespace.com | nos-proprietes | 40 | 475 | 435 | 2026-08-28 17:28 | ✅ |78| `remax_ag_lespace_commercial` | remaxlespace.com | nos-proprietes | 0 | 475 | 475 | 2026-08-28 17:28 | ✅ |79| `remax_ag_performance` | remaxperformance.net | nos-proprietes | 14 | 195 | 181 | 2026-08-28 17:28 | ✅ |80| `remax_ag_platine` | www.remax-platine.com | nos-proprietes | 94 | 1 315 | 1 221 | 2026-08-28 17:28 | ✅ |81| `remax_ag_plus` | remaxplus.ca | nos-proprietes | 67 | 355 | 288 | 2026-08-28 17:28 | ✅ |82| `remax_ag_prestige` | remaxprestige.ca | nos-proprietes | 91 | 479 | 388 | 2026-08-28 17:28 | ✅ |83| `remax_ag_privilege` | remax-imagineprivilege.com | nos-proprietes | 0 | 481 | 481 | 2026-08-28 17:28 | ✅ |84| `remax_ag_professionnel` | www.remax-professionnel.com | nos-proprietes | 81 | 729 | 648 | 2026-08-28 17:28 | ✅ |85| `remax_ag_renaissance` | remax-renaissance.ca | nos-proprietes | 40 | 317 | 277 | 2026-08-28 17:28 | ✅ |86| `remax_ag_royaljordan` | remax-royaljordan.com | nos-proprietes | 124 | 1 295 | 1 171 | 2026-08-28 17:29 | ✅ |87| `remax_ag_signature` | remaxsignature.ca | nos-proprietes | 61 | 573 | 512 | 2026-08-28 17:29 | ✅ |88| `remax_ag_vision` | remaxvision.ca | nos-proprietes | 33 | 1 091 | 1 058 | 2026-08-28 17:29 | ✅ |8990Entrées du registre sans connecteur instancié (2) : `remax-pro-commercial.ca`, `nancyforlini.com`9192## Volumétrie & complétude agrégées (famille, BD live)9394| Indicateur | Valeur |95|---|---|96| Annonces en base (toutes) | 34 259 |97| Actives | 30 410 |98| Visibles (après dédup) | 3 222 |99| Masquées par la dédup | 27 188 |100| GPS (lat/lng) | 93.6 % |101| Photos | 0.0 % |102| Prix | 0.0 % |103| CAC (chambres) | 8.5 % |104| SDB (salles de bains) | 0.0 % |105| Année de construction | 77.1 % (dont rôle : 100.0 %) |106| Taxes / évaluation municipale | 0.0 % |107| Estimation Vrai-Prix (rôle) | 99.6 % |108109