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.4 KB

# Module autousagee — HTML rendu serveur

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

# Vue d'ensemble

  • Fichier : autoka/connectors/autousagee.py
  • Sources membres : 1
  • Annonces actives (BD) : 12174
  • Backend de fetch : requests direct (aucun anti-bot)
  • Mécanique détectée : parsing HTML
  • Plafonds / cache : AUTOKA_AUTOUSAGEE_MAX, AUTOKA_MAX_DETAILS, AUTOKA_MAX_PAGES, cache détail BD (detail_cache)
  • Classes : AutoUsageeQuebec → autousagee

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

connectors/autousagee.py : PORTAIL — AutoUsagee.ca (AMVOQ)

AutoUsagee.ca est la place de marché officielle de l'AMVOQ (Association des marchands de véhicules d'occasion du Québec) : ~12 000 annonces de centaines de petits marchands indépendants dont la plupart n'ont AUCUN site propre connectable — c'est ici que vit leur inventaire (la même plateforme alimente les sites theme_central déjà connectés et les images image.autousagee.ca, voir central_dealers.py / yannicklaberge.py).

Stratégie (HTML rendu serveur ; rate-limit IP agressif : 429 après ~150 requêtes rapprochées — la chaîne de résilience commune escalade alors vers Oxylabs résidentiel -cc-CA, vérifié 2026-08-23) : Liste : GET /recherche?type_id=1&page=N — 15 cartes/page, ~800 pages. Aucun jeton requis pour le GET (le _token CSRF ne sert qu'aux POST AJAX). Chaque carte : URL canonique (/vehicule-usagee// <id_marchand>//<id_annonce>), photo 300px (→ 1024px), prix, marque/modèle FR (h2), année (), sous-modèle (h3), km, NOM DU MARCHAND et VILLE — l'annonce est complète sans détail. Détail (plafonné + cache BD, clé statique v1 — prix/km frais viennent de la liste) : specs label→valeur (Marque, Modèle, Sous-modèle, Odomètre, Transmission, Traction, Moteur/Cylindre, Carrosserie, Portières, Couleurs, Numéro d'unité, Numéro de série = VIN, PDSF, Consommation, Energie), description libre, galerie 1024px complète, site web du marchand. Fallback : bloc Contact@Once (data-cao-lpvars) porte year/make/model/VIN/StockID en JSON.

type_id=1 = « voiture-camion-vus » seulement (2,3,4 = VR/loisirs/lourd, volontairement exclus — motoneiges, roulottes, bateaux mêlés aux motos).

Recouvrement : quelques marchands AMVOQ déjà connectés en direct (Okaze, theme_central…) republient ici — la dédup VIN inter-sources masque les doublons, priorité au site du marchand.

Plafonds : AUTOKA_AUTOUSAGEE_MAX (annonces, défaut 0 = tout), AUTOKA_MAX_PAGES (pages liste, tests), AUTOKA_MAX_DETAILS (vraies requêtes détail/sync, défaut 500 — inventaire enrichi progressivement).

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

Champ % rempli
Marque 100.0 %
Modèle 100.0 %
Année 99.7 %
Kilométrage 100.0 %
Prix 99.9 %
Carburant 98.2 %
Boîte (transmission) 98.7 %
VIN 98.9 %
Photos 89.7 %
Carfax 0.0 %
GPS (lat/lng) 87.3 %

# Sources membres (BD live)

Source Nom Ville Région Actives Masquées (dup VIN) Dernier sync Statut
autousagee AutoUsagee.ca (AMVOQ) — — 12174 3216 2026-09-13 15:44 OK (12170 trouvés)

# Erreurs de synchronisation récentes

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