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