# Module `occasionbeaucage` — Next.js Autoroot / EvalAuto _Généré automatiquement par `scripts/gen_connector_docs.py` — ne pas éditer à la main._ ## Vue d'ensemble - **Fichier** : `autoka/connectors/occasionbeaucage.py` - **Sources membres** : 1 - **Annonces actives (BD)** : 1310 - **Backend de fetch** : requests direct (aucun anti-bot) - **Mécanique détectée** : flux RSC Next.js, endpoint JSON - **Plafonds / cache** : AUTOKA_MAX_DETAILS, AUTOKA_MAX_PAGES, cache détail BD (detail_cache) - **Classes** : `OccasionBeaucage` → `occasionbeaucage` ## Mécanique (en-tête du module) > connectors/occasionbeaucage.py : connecteur Occasion Beaucage > (occasionbeaucage.com), groupe de mégacentres d'occasion de l'Estrie / > Centre-du-Québec / Montérégie (Sherbrooke, Magog, Granby, Drummondville, > Victoriaville, Saint-Hyacinthe, Cowansville) — ~1 200 véhicules. > > Plateforme : Next.js App Router (autoroot.io) sur Vercel, inventaire > EvalAuto. Chaque page liste /auto-usage// (24 véhicules/page) embarque > dans son flux RSC (self.__next_f.push) un objet > {"vehicles":[...],"count":N,"page":n} où chaque véhicule est COMPLET : > prix, km, VIN, stock, transmission, carburant, carrosserie, couleurs, > moteur, portes, places, carfax, photos ET la concession du véhicule > (display_dealer_name / display_city). AUCUNE page détail nécessaire : > ~52 requêtes pour tout l'inventaire, ville exacte par véhicule. > > Les refs de flux («$313») pointant vers d'autres lignes RSC (les listes > de photos) sont résolues localement. AUTOKA_MAX_PAGES (env) limite la > pagination pour les tests. > > Enrichissement détail : la description complète et la liste d'équipements > ne vivent PAS dans le flux liste — seulement dans le flux RSC de la page > détail /auto-usage//, sous forme de refs ($21…) vers des lignes > longues «T,» (longueur en OCTETS UTF-8) : description = HTML brut, > options = JSON {"fr": "équip1|équip2|…"}. Ces payloads sont mis en cache > BD à clé stable (les équipements ne changent pas ; le prix frais vient de > la liste) et plafonnés par AUTOKA_MAX_DETAILS / max_details par sync — > l'inventaire complet se couvre en quelques synchronisations. ## Complétude des champs (annonces actives, N = 1 310) | Champ | % rempli | |---|---| | Marque | 100.0 % | | Modèle | 100.0 % | | Année | 100.0 % | | Kilométrage | 100.0 % | | Prix | 100.0 % | | Carburant | 98.8 % | | Boîte (transmission) | 100.0 % | | VIN | 100.0 % | | Photos | 100.0 % | | Carfax | 53.5 % | | GPS (lat/lng) | 100.0 % | ## Sources membres (BD live) | Source | Nom | Ville | Région | Actives | Masquées (dup VIN) | Dernier sync | Statut | |---|---|---|---|---|---|---|---| | `occasionbeaucage` | Occasion Beaucage | Sherbrooke | Estrie | 1310 | 217 | 2026-09-13 16:14 | OK (1302 trouvés) | ## Erreurs de synchronisation récentes Aucune erreur dans le sync_log pour les sources de ce module.