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 · 65 lines markdown
Rendered Raw Blame History
1# V. Agence Immobilière (`agencev`)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.agencev.ca8- **Recherche** : https://www.agencev.ca/fr/proprietes9- **Couverture** : Agence indépendante (Montérégie) — 12 courtiers au registre OACIQ10- **Type** : agence11- **Statut** : actif1213> 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 : 12 courtiers (Montérégie). Fiches {slug}-{centris}-detail-Fr.1415## Mécanique (introspection du code)1617- Module : `immoka/connectors/agences_web.py` — classe `AgenceWebAgencev`18- Délai entre requêtes : 0.5 s ; cache détail BD : oui19- Budgets env (enrichissement détail plafonné/exécution) : `IMMOKA_DETAIL_LIMIT` (défaut 150)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/agences_web.py : agences INDÉPENDANTES à site web « classique »26>   (WordPress ou CMS immobilier server-rendered). Issu du recensement OACIQ27>   2026-08 : chaque bannière non couverte dont la page des inscriptions expose28>   des liens de fiches portant le n° Centris (7-9 chiffres) reçoit SON29>   connecteur, généré depuis data/web_agencies.json (un source_id par bannière).30>   Fonctionnement générique :31>   - liste : chaque list_url est lue (pagination via «{page}» au besoin) ; les32>     liens de fiches sont extraits par regex (href même domaine contenant un33>     n° 7-9 chiffres, ou <loc> si l'URL est un sitemap XML) ;34>   - détail : chaque fiche est enrichie (cache BD, _detailutil.enrich) par un35>     parseur générique — JSON-LD (Place/Offer/RealEstateListing), tableaux36>     Centris aplatis, prix/chambres/sdb par regex, galerie (og:image, CDN37>     Centris, fancybox/lightbox), GPS Google Maps.38>   Ces agences ne sont couvertes par AUCUNE bannière déjà agrégée → fiches39>   ADDITIVES, source_id simple (pas d'infixe _ag_). Le n° Centris devient40>   l'external_id : vendre_ag_ca (portail, _ag_) se fait masquer ses doublons.4142## Volumétrie & complétude (BD live)4344| Indicateur | Valeur |45|---|---|46| Annonces en base (toutes) | 5 |47| Actives | 5 |48| Visibles (après dédup) | 5 |49| Masquées par la dédup | 0 |50| GPS (lat/lng) | 0.0 % |51| Photos | 100.0 % |52| Prix | 100.0 % |53| CAC (chambres) | 40.0 % |54| SDB (salles de bains) | 0.0 % |55| Année de construction | 80.0 % (dont rôle : 0.0 %) |56| Taxes / évaluation municipale | 100.0 % |57| Estimation Vrai-Prix (rôle) | 0.0 % |5859## Synchronisation6061- **Dernier sync** : 2026-08-28 22:01 — trouvé 5, +0 / ~0 / -0 — OK62- **Erreurs récentes** : 0 sur les 10 derniers syncs6364Voir aussi les [mécanismes transverses](INDEX.md#mécanismes-transverses-tous-connecteurs) (budgets détail, dédup Centris+adresse, jointure rôle vraiprix.db).65