spb/lou-ka Public
Lou·Ka — tous les logements à louer du Québec, un seul endroit.
HTML 99.7%
1# -----------------------------------------------------------------------------2# Lou-Ka — Agrégateur de logements à louer (province de Québec)3# Auteur : Simon-Pierre Boucher — contact@spboucher.ai4# connectors/agence_sherbrooke.py : connecteur Agence de location Sherbrooke5# (agencedelocationsherbrooke.com) — le portail d'annonces du groupe6# Prestiplex (prestiplex.com n'affiche plus d'inventaire : son sitemap7# property ne contient qu'une fiche de test). Sherbrooke, East Angus, Magog.8# Même plateforme WordPress + thème Houzez que Gestion Dynamic : parsing9# hérité de DynamicConnector. Particularités du site :10# - la PAGE D'ACCUEIL est la page d'annonces (LIST_PATH = "/") ;11# - la disponibilité est l'étiquette /label/ de la carte12# (« Libre maintenant », « Juillet »…) ;13# - l'adresse complète (Nominatim) est déjà sur la carte14# (address.item-address) — ville/secteur en sont déduits.15# -----------------------------------------------------------------------------16from __future__ import annotations1718from .dynamic import DynamicConnector192021class AgenceSherbrookeConnector(DynamicConnector):22 source_id = "agence_sherbrooke"2324 BASE = "https://agencedelocationsherbrooke.com"25 LIST_PATH = "/"26 CITY_DEFAULT = "Sherbrooke"27 max_pages = 62829 # -- crochets par site --------------------------------------------------------30 def _card_availability(self, card, title: str) -> str:31 """Agence : étiquette /label/ de la carte (« Libre maintenant »,32 « Juillet »…) — le lien /status/ porte plutôt le secteur."""33 label_el = card.select_one("a[href*='/label/']")34 return label_el.get_text(" ", strip=True) if label_el else ""35