SPB Git

spb/auto-ka Public

Python 81.8% TypeScript 12.4% CSS 5.5%
1.6 KB · 35 lines python
Raw Blame History
1# -----------------------------------------------------------------------------2# Auto-Ka — Agrégateur de voitures usagées à vendre (province de Québec)3# Auteur : Simon-Pierre Boucher — contact@spboucher.ai4# connectors/stefoychrysler.py : connecteur Ste-Foy Chrysler5#   (ste-foychrysler.com), gros concessionnaire Chrysler/Dodge/Jeep/RAM de6#   Québec (arrondissement Sainte-Foy) — ~400+ véhicules d'occasion.7#8#   Plateforme : Next.js App Router (autoroot.io), inventaire EvalAuto —9#   exactement la même que Occasion Beaucage : chaque page liste10#   /auto-usage/<n>/ embarque dans son flux RSC (self.__next_f.push) l'objet11#   {"vehicles":[...],"count":N} avec tous les champs par véhicule (prix, km,12#   VIN, stock, transmission, carburant, carrosserie, couleurs, photos,13#   display_dealer_name / display_city). On réutilise donc OccasionBeaucage14#   telle quelle, seuls l'URL et les libellés changent.15# -----------------------------------------------------------------------------16from __future__ import annotations1718from .occasionbeaucage import OccasionBeaucage192021class SteFoyChrysler(OccasionBeaucage):22    """Ste-Foy Chrysler — pages liste Next.js RSC (pattern Occasion Beaucage)."""2324    source_id = "stefoychrysler"25    base_url = "https://www.ste-foychrysler.com"26    dealer_name = "Ste-Foy Chrysler"27    city = "Québec"28    max_pages = 60                    # ~18 pages réelles (427 véh. / 24)2930    def _to_vehicle(self, d, blob):31        veh = super()._to_vehicle(d, blob)32        if veh is not None and not veh.city:33            veh.city = self.city34        return veh35