Immo-Ka — agrégateur des propriétés à vendre au Québec (73 connecteurs, ~40 000 annonces, React+FastAPI)
Python 47.5%
HTML 27.9%
TypeScript 15.5%
CSS 7.2%
JavaScript 2%
1# BARNES Québec (`barnes_quebec`)23*Généré le 2026-08-28 22:22 par `scripts/gen_connector_docs.py` — fichier produit automatiquement, ne pas éditer à la main.*45## Registre (`data/sources.json`)67- **Site** : https://barnes-quebec.com8- **Recherche** : https://barnes-quebec.com/property9- **Couverture** : Montréal + province — luxe international10- **Type** : luxe11- **Statut** : actif1213> Algolia (App HCW55VIQNM, index quebec_all). ~344 propriétés, prix/MLS/chambres/sdb/superficie/géoloc. Images non indexées (viendront de la page détail). Dédoublonnage FR/EN par adresse.1415## Mécanique (introspection du code)1617- Module : `immoka/connectors/barnes_quebec.py` — classe `BarnesQuebecConnector`18- Délai entre requêtes : 0.25 s ; cache détail BD : non19- Budgets env (enrichissement détail plafonné/exécution) : `IMMOKA_BARNES_DETAIL_LIMIT` (défaut 400)2021**En-tête du module :**2223> Immo-Ka — Agrégateur de maisons à vendre (province de Québec)24> Auteur : Simon-Pierre Boucher — contact@spboucher.ai25> connectors/barnes_quebec.py : BARNES Québec (barnes-quebec.com)26> Site WordPress indexé dans Algolia. La config expose l'App ID et une clé27> API dans le HTML (PHPVars) ; l'index « quebec_all » contient les propriétés28> (type "property") avec adresse, prix, MLS, chambres, salles de bains,29> superficie et géolocalisation. Les enregistrements sont dupliqués par30> langue → on dédoublonne par référence MLS. Les permaliens pointent vers le31> domaine de staging Kinsta ; on les réécrit vers le domaine de production.32> RÉSILIENCE : la clé Algolia a déjà été rotée (403 le 2026-08-15) — on33> l'extrait donc À CHAQUE FOIS du HTML public du site (avec cache process),34> avec repli sur la dernière clé connue si l'extraction échoue.35> FIABILITÉ (2026-08-18) : l'index Algolia conserve des fiches PÉRIMÉES36> (vendues/retirées de WordPress) dont la page ET les photos renvoient 40437> (~100 fiches sur ~340, soit les « annonces sans images »). Le sitemap38> Yoast (property/rental/new-construction) est la source de vérité de ce39> qui est publié : on filtre les fiches mortes, et on répare les slugs40> renommés via la réf MLS présente dans les noms de fichiers image du41> sitemap. La galerie de la fiche est aussi isolée par sa réf MLS (les42> pages affichent des « propriétés similaires » qui polluaient la galerie).4344## Mécanismes clés4546- **Clé Algolia auto-extraite** : App ID / admin key / préfixe d'index lus dans les PHPVars du plugin `barnes-algolia` (wp_localize_script), avec cache et repli sur les derniers identifiants connus — la clé a déjà été rotée (403 le 2026-08-15) et le connecteur s'auto-répare.47- Algolia ne contient pas les photos : elles sont récupérées sur la fiche détail.4849## Volumétrie & complétude (BD live)5051| Indicateur | Valeur |52|---|---|53| Annonces en base (toutes) | 372 |54| Actives | 231 |55| Visibles (après dédup) | 231 |56| Masquées par la dédup | 0 |57| GPS (lat/lng) | 100.0 % |58| Photos | 100.0 % |59| Prix | 100.0 % |60| CAC (chambres) | 91.3 % |61| SDB (salles de bains) | 89.6 % |62| Année de construction | 75.3 % (dont rôle : 8.6 %) |63| Taxes / évaluation municipale | 72.3 % |64| Estimation Vrai-Prix (rôle) | 100.0 % |6566## Synchronisation6768- **Dernier sync** : 2026-08-28 22:10 — trouvé 231, +0 / ~1 / -0 — OK69- **Erreurs récentes** : 0 sur les 10 derniers syncs7071Voir aussi les [mécanismes transverses](INDEX.md#mécanismes-transverses-tous-connecteurs) (budgets détail, dédup Centris+adresse, jointure rôle vraiprix.db).72