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.6 KB · 65 lines markdown
Rendered Raw Blame History
1# Module `automobileendirect` — Site custom23_Généré automatiquement par `scripts/gen_connector_docs.py` — ne pas éditer à la main._45## Vue d'ensemble67- **Fichier** : `autoka/connectors/automobileendirect.py`8- **Sources membres** : 19- **Annonces actives (BD)** : 168110- **Backend de fetch** : requests direct (aucun anti-bot)11- **Mécanique détectée** : endpoint JSON12- **Plafonds / cache** : AUTOKA_MAX_DETAILS, AUTOKA_MAX_PAGES, cache détail BD (detail_cache)13- **Classes** : `AutomobileEnDirect` → `automobileendirect`1415## Mécanique (en-tête du module)1617> connectors/automobileendirect.py : connecteur Automobile En Direct18> (automobileendirect.com), grande chaîne d'occasion — Saint-Constant,19> Laval, Saint-Hubert, Île-Perrot, Québec, Gatineau.20> 21> Stratégie : le site est une SPA React alimentée par une API REST22> publique non authentifiée : https://api.automobileendirect.com23> GET /cars?page=N  (en-tête accept-language: fr)24> -> {"totalResults": ~1725, "results": [22 véhicules]}25> chaque résultat : vin, slug, année/marque/modèle/version, prix26> courant + régulier (CAD), km, transmission, carburant, carrosserie,27> couleur, no de stock, photos, succursale (store.title.fr = ville).28> GET /cars/detailed/<vin>  (optionnel, mise en cache BD, clé statique :29> contenu quasi immuable, le prix/km frais viennent de la liste)30> -> traction, portes, passagers, moteur, couleurs, description,31> options, anciens propriétaires ET la galerie complète32> (photos.all ≈ 25 images vs 4 aperçus dans la liste).33> ~80 requêtes de liste pour tout l'inventaire ; les pages détail sont34> plafonnées par AUTOKA_MAX_DETAILS (défaut 1200 — API JSON rapide,35> ~1 s/requête) et complétées aux syncs suivants via le cache BD.36> 37> URL publique d'une fiche : /auto-usage/<slug>/<vin> (route SPA fr).38> AUTOKA_MAX_PAGES (env) limite le nombre de pages de liste (tests).3940## Complétude des champs (annonces actives, N = 1 681)4142| Champ | % rempli |43|---|---|44| Marque | 100.0 % |45| Modèle | 100.0 % |46| Année | 100.0 % |47| Kilométrage | 100.0 % |48| Prix | 100.0 % |49| Carburant | 100.0 % |50| Boîte (transmission) | 100.0 % |51| VIN | 100.0 % |52| Photos | 100.0 % |53| Carfax | 0.0 % |54| GPS (lat/lng) | 100.0 % |5556## Sources membres (BD live)5758| Source | Nom | Ville | Région | Actives | Masquées (dup VIN) | Dernier sync | Statut |59|---|---|---|---|---|---|---|---|60| `automobileendirect` | Automobile En Direct | Saint-Constant | Montérégie | 1681 | 0 | 2026-09-13 15:08 | OK (1681 trouvés) |6162## Erreurs de synchronisation récentes6364Aucune erreur dans le sync_log pour les sources de ce module.65