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.7 KB · 69 lines markdown
Rendered Raw Blame History
1# Module `autotrader` — AutoScout24 / Next.js — SRP __NEXT_DATA__ embarque 20 annonces/page23_Généré automatiquement par `scripts/gen_connector_docs.py` — ne pas éditer à la main._45## Vue d'ensemble67- **Fichier** : `autoka/connectors/autotrader.py`8- **Sources membres** : 19- **Annonces actives (BD)** : 200510- **Backend de fetch** : Scrapfly11- **Mécanique détectée** : __NEXT_DATA__12- **Plafonds / cache** : AUTOKA_AUTOTRADER_MAX13- **Classes** : `AutoTraderQuebec` → `autotrader`1415## Mécanique (en-tête du module)1617> connectors/autotrader.py : PORTAIL — AutoTrader.ca / AutoHebdo (Québec)18> 19> AutoTrader.ca tourne depuis 2025-2026 sur la plateforme AutoScout2420> (Next.js) : chaque page de résultats (SRP) embarque les 20 annonces21> complètes en JSON dans <script id="__NEXT_DATA__"> — marque/modèle/22> version, année, prix (brut + évaluation de prix), kilométrage, boîte,23> carburant, description, ville/code postal du vendeur, concessionnaire24> vs particulier, téléphone et photos CDN. Pas de VIN dans la liste ni25> sur la page détail (vérifié 2026-08-18) — la dédup VIN ne s'applique26> donc pas à cette source.27> 28> URL : /cars/reg_qc?offer=U&sort=age&desc=1&page=N29> - reg_qc            : province de Québec seulement30> - offer=U           : occasion seulement (34 870 annonces au 2026-08-18)31> - sort=age&desc=1   : plus récentes d'abord — la fenêtre plafonnée32> couvre ainsi les nouveautés à chaque cycle33> - profondeur max    : 200 pages × 20 = 4 000 annonces par requête34> 35> Plafond : AUTOKA_AUTOTRADER_MAX (défaut 2 000) — fenêtre glissante des36> annonces les plus récentes ; les annonces sorties de la fenêtre passent37> inactives après le délai de grâce standard (MISS_GRACE), la source garde38> donc un volume ≈ plafond en base.39> 40> Anti-bot : Akamai présent mais le HTML SSR se sert en direct (vérifié41> pages 1-50) ; repli automatique Scrapfly ASP SANS render_js sur 403/42942> (~1 crédit/page en cas de blocage seulement — budget nul en régime normal).4344## Complétude des champs (annonces actives, N = 2 005)4546| Champ | % rempli |47|---|---|48| Marque | 100.0 % |49| Modèle | 100.0 % |50| Année | 99.9 % |51| Kilométrage | 99.9 % |52| Prix | 100.0 % |53| Carburant | 94.6 % |54| Boîte (transmission) | 96.4 % |55| VIN | 0.0 % |56| Photos | 92.5 % |57| Carfax | 0.0 % |58| GPS (lat/lng) | 93.0 % |5960## Sources membres (BD live)6162| Source | Nom | Ville | Région | Actives | Masquées (dup VIN) | Dernier sync | Statut |63|---|---|---|---|---|---|---|---|64| `autotrader` | AutoTrader.ca / AutoHebdo (Québec) | — | — | 2005 | 0 | 2026-09-13 15:12 | OK (1955 trouvés) |6566## Erreurs de synchronisation récentes6768Aucune erreur dans le sync_log pour les sources de ce module.69