SPB Git forge

spb/auto-ka

Public
61commits 1branches 0releases
14.4 MBsize
maindefault branch
13 days agolast push
Python 61.6% TypeScript 20.9% CSS 11.4% JavaScript 5.1% HTML 1.1%
2.9 KB

# 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.