SPB Git

spb/lou-ka Public

Lou·Ka — tous les logements à louer du Québec, un seul endroit.

HTML 99.7%
1.7 KB · 35 lines python
Raw Blame History
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