Python 61.6%
TypeScript 20.9%
CSS 11.4%
JavaScript 5.1%
HTML 1.1%
1# Module `occasionbeaucage` — Next.js Autoroot / EvalAuto23_Généré automatiquement par `scripts/gen_connector_docs.py` — ne pas éditer à la main._45## Vue d'ensemble67- **Fichier** : `autoka/connectors/occasionbeaucage.py`8- **Sources membres** : 19- **Annonces actives (BD)** : 131010- **Backend de fetch** : requests direct (aucun anti-bot)11- **Mécanique détectée** : flux RSC Next.js, endpoint JSON12- **Plafonds / cache** : AUTOKA_MAX_DETAILS, AUTOKA_MAX_PAGES, cache détail BD (detail_cache)13- **Classes** : `OccasionBeaucage` → `occasionbeaucage`1415## Mécanique (en-tête du module)1617> connectors/occasionbeaucage.py : connecteur Occasion Beaucage18> (occasionbeaucage.com), groupe de mégacentres d'occasion de l'Estrie /19> Centre-du-Québec / Montérégie (Sherbrooke, Magog, Granby, Drummondville,20> Victoriaville, Saint-Hyacinthe, Cowansville) — ~1 200 véhicules.21> 22> Plateforme : Next.js App Router (autoroot.io) sur Vercel, inventaire23> EvalAuto. Chaque page liste /auto-usage/<n>/ (24 véhicules/page) embarque24> dans son flux RSC (self.__next_f.push) un objet25> {"vehicles":[...],"count":N,"page":n} où chaque véhicule est COMPLET :26> prix, km, VIN, stock, transmission, carburant, carrosserie, couleurs,27> moteur, portes, places, carfax, photos ET la concession du véhicule28> (display_dealer_name / display_city). AUCUNE page détail nécessaire :29> ~52 requêtes pour tout l'inventaire, ville exacte par véhicule.30> 31> Les refs de flux («$313») pointant vers d'autres lignes RSC (les listes32> de photos) sont résolues localement. AUTOKA_MAX_PAGES (env) limite la33> pagination pour les tests.34> 35> Enrichissement détail : la description complète et la liste d'équipements36> ne vivent PAS dans le flux liste — seulement dans le flux RSC de la page37> détail /auto-usage/<slug>/, sous forme de refs ($21…) vers des lignes38> longues «T<hex>,» (longueur en OCTETS UTF-8) : description = HTML brut,39> options = JSON {"fr": "équip1|équip2|…"}. Ces payloads sont mis en cache40> BD à clé stable (les équipements ne changent pas ; le prix frais vient de41> la liste) et plafonnés par AUTOKA_MAX_DETAILS / max_details par sync —42> l'inventaire complet se couvre en quelques synchronisations.4344## Complétude des champs (annonces actives, N = 1 310)4546| Champ | % rempli |47|---|---|48| Marque | 100.0 % |49| Modèle | 100.0 % |50| Année | 100.0 % |51| Kilométrage | 100.0 % |52| Prix | 100.0 % |53| Carburant | 98.8 % |54| Boîte (transmission) | 100.0 % |55| VIN | 100.0 % |56| Photos | 100.0 % |57| Carfax | 53.5 % |58| GPS (lat/lng) | 100.0 % |5960## Sources membres (BD live)6162| Source | Nom | Ville | Région | Actives | Masquées (dup VIN) | Dernier sync | Statut |63|---|---|---|---|---|---|---|---|64| `occasionbeaucage` | Occasion Beaucage | Sherbrooke | Estrie | 1310 | 217 | 2026-09-13 16:14 | OK (1302 trouvés) |6566## Erreurs de synchronisation récentes6768Aucune erreur dans le sync_log pour les sources de ce module.69