SPB Git forge

spb/auto-ka

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

# Module gatsby_dealers — Gatsby autoroot.io / EvalAuto

Généré automatiquement par scripts/gen_connector_docs.py — ne pas éditer à la main.

# Vue d'ensemble

  • Fichier : autoka/connectors/gatsby_dealers.py
  • Sources membres : 6
  • Annonces actives (BD) : 217
  • Backend de fetch : requests direct (aucun anti-bot)
  • Mécanique détectée : sitemap, GraphQL, AWS AppSync, page-data Gatsby, endpoint JSON
  • Plafonds / cache : AUTOKA_MAX_DETAILS, AUTOKA_MAX_PAGES
  • Classes : KiaGranby → kiagranby ; KiaDrummondville → kiadrummondville ; MazdaDeSherbrooke → mazdadesherbrooke ; MitsubishiDrummondville → mitsubishidrummondville ; NissanDrummondville → nissandrummondville ; NissanVictoriaville → nissanvictoriaville

# Mécanique (en-tête du module)

connectors/gatsby_dealers.py : connecteurs des concessionnaires de marque sur la plateforme Gatsby « autoroot.io » (inventaire EvalAuto — Groupe Beaucage : Kia Granby/Drummondville, Mazda Sherbrooke, Mitsubishi et Nissan Drummondville, Nissan Victoriaville).

Même plateforme que megacentredeliquidation (voir megacentre.py) : chaque véhicule expose /page-data/auto-usage//page-data.json -> usedCar complet. MAIS contrairement au Méga Centre, le sitemap de ces sites ne référence pas les pages véhicule individuelles — seulement les pages catégorie. L'énumération passe donc par l'API AWS AppSync que le site utilise lui-même côté client : le endpoint GraphQL et la clé x-api-key sont publiés dans siteParameters du page-data de la page liste (/page-data/auto-usage/page-data.json). La requête getUsedCarSearchByRelevanceMultiTable, filtrée par nameDealer, renvoie 30 items/page + nextFilter (curseur) -> tous les slugs.

Le reste (cache hebdo des page-data détail, plafond AUTOKA_MAX_DETAILS, usedCar -> Vehicle) est hérité de MegaCentreDeLiquidation. AUTOKA_MAX_PAGES (env) limite la pagination AppSync pour les tests.

# Complétude des champs (annonces actives, N = 217)

Champ % rempli
Marque 100.0 %
Modèle 100.0 %
Année 100.0 %
Kilométrage 100.0 %
Prix 100.0 %
Carburant 100.0 %
Boîte (transmission) 100.0 %
VIN 100.0 %
Photos 100.0 %
Carfax 46.5 %
GPS (lat/lng) 100.0 %

# Sources membres (BD live)

Source Nom Ville Région Actives Masquées (dup VIN) Dernier sync Statut
kiadrummondville Kia Drummondville Drummondville Centre-du-Québec 20 0 2026-09-13 15:52 OK (20 trouvés)
kiagranby Kia de Granby Granby Montérégie 26 0 2026-09-13 15:52 OK (26 trouvés)
mazdadesherbrooke Mazda de Sherbrooke Sherbrooke Estrie 53 0 2026-09-13 15:52 OK (53 trouvés)
mitsubishidrummondville Mitsubishi Drummondville Drummondville Centre-du-Québec 14 0 2026-09-13 15:52 OK (14 trouvés)
nissandrummondville Nissan Drummondville Drummondville Centre-du-Québec 54 0 2026-09-13 15:52 OK (54 trouvés)
nissanvictoriaville Nissan de Victoriaville Victoriaville Centre-du-Québec 50 0 2026-09-13 15:52 OK (50 trouvés)

# Erreurs de synchronisation récentes

Aucune erreur dans le sync_log pour les sources de ce module.