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# Facebook Marketplace (`fb_marketplace`)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://www.facebook.com/marketplace8- **Recherche** : https://www.facebook.com/marketplace/quebec/propertyforsale9- **Couverture** : Toute la province — 33 villes (rayon ~65 km) × tranches de prix10- **Type** : petites annonces11- **Statut** : actif1213> Acteur Apify maison gorgeous_thistle/ka-fb-immo (jumeau vente de ka-fb-marketplace de Lou-Ka) : scraping public déconnecté du JSON préchargé, proxy résidentiel Oxylabs CA. Re-vérification tournante des fiches actives (flux trié par création). Run Apify max aux 3 h (replay BD entre). Loi 25 : vendeur non extrait.1415## Mécanique (introspection du code)1617- Module : `immoka/connectors/fb_marketplace.py` — classe `FbMarketplaceConnector`18- Délai entre requêtes : 0.6 s ; cache détail BD : non1920**En-tête du module :**2122> Immo-Ka — Agrégateur de maisons à vendre (province de Québec)23> Auteur : Simon-Pierre Boucher — contact@spboucher.ai24> connectors/fb_marketplace.py : Facebook Marketplace (propriétés à vendre)25> via l'acteur Apify maison gorgeous_thistle/ka-fb-immo (jumeau « vente »26> de ka-fb-marketplace utilisé par Lou-Ka pour les locations).27> L'acteur scrape le Marketplace public DÉCONNECTÉ (JSON préchargé du HTML,28> proxy résidentiel CA) : phase recherche (33 villes × tranches de prix)29> puis fiches détail (GPS, adresse civique, description, galerie complète,30> statut vendu/retiré). Particularité de la source : le flux de recherche est31> trié par date de création (~25 annonces/URL), une annonce en disparaît donc32> en quelques jours alors qu'elle est toujours en vente. Le connecteur33> maintient donc les fiches actives par RE-VÉRIFICATION tournante34> (extraDetailIds, rotation par ancienneté du cache) : toujours en vente →35> conservée, vendue/retirée → disparaît (délai de grâce standard).36> ⚠️ Loi 25 : l'acteur n'extrait PAS le vendeur (nom/téléphone) — les champs37> broker_* restent vides pour cette source.3839## Volumétrie & complétude (BD live)4041| Indicateur | Valeur |42|---|---|43| Annonces en base (toutes) | 2 069 |44| Actives | 2 069 |45| Visibles (après dédup) | 1 747 |46| Masquées par la dédup | 322 |47| GPS (lat/lng) | 99.4 % |48| Photos | 100.0 % |49| Prix | 100.0 % |50| CAC (chambres) | 94.8 % |51| SDB (salles de bains) | 98.9 % |52| Année de construction | 31.0 % (dont rôle : 23.1 %) |53| Taxes / évaluation municipale | 0.0 % |54| Estimation Vrai-Prix (rôle) | 34.6 % |5556## Synchronisation5758- **Dernier sync** : 2026-08-28 16:27 — trouvé 2 051, +49 / ~472 / -0 — OK59- **Erreurs récentes** : 0 sur les 10 derniers syncs6061Voir aussi les [mécanismes transverses](INDEX.md#mécanismes-transverses-tous-connecteurs) (budgets détail, dédup Centris+adresse, jointure rôle vraiprix.db).62