SPB Git

spb/ora-ka Public

Ora-Ka — cinq agrégateurs Ka, une barre de recherche hybride (exact + sémantique)

Python 80% TypeScript 12.9% CSS 6.8%
1.5 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/montjolichrysler.py : connecteur Chrysler Mont-Joli5#   (montjolichrysler.com), concessionnaire Chrysler/Dodge/Jeep/RAM de6#   Mont-Joli (Bas-Saint-Laurent, près de Rimouski et Matane).7#8#   Plateforme : Next.js App Router (autoroot.io), inventaire EvalAuto —9#   même moteur qu'Occasion Beaucage / Ste-Foy Chrysler : les pages liste10#   /auto-usage/<n>/ embarquent dans leur flux RSC (self.__next_f.push)11#   l'objet {"vehicles":[...],"count":N} complet (prix, km, VIN, stock,12#   transmission, carburant, carrosserie, couleurs, photos,13#   display_dealer_name / display_city). On réutilise OccasionBeaucage,14#   seuls l'URL et les libellés changent.15# -----------------------------------------------------------------------------16from __future__ import annotations1718from .occasionbeaucage import OccasionBeaucage192021class MontJoliChrysler(OccasionBeaucage):22    """Chrysler Mont-Joli — pages liste Next.js RSC (pattern Occasion Beaucage)."""2324    source_id = "montjolichrysler"25    base_url = "https://www.montjolichrysler.com"26    dealer_name = "Chrysler Mont-Joli"27    city = "Mont-Joli"28    max_pages = 302930    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