SPB Git

spb/lou-ka Public

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

HTML 99.7%
2.4 KB

# dynamic — Gestion immobilière Dynamic

  • site: https://lesgestionsdynamic.com/a-louer/ (WordPress + thème Houzez)
  • méthode: archive /a-louer/ paginée (cartes Houzez) + fiches détail (cache BD)
  • annonces: 49 (Sherbrooke 45, Magog 4)
  • couverture: prix 100%, dispo 100%, type 100%, adresse 100%, images 100%, description 100%, GPS 100% (carte Houzez des fiches)
  • fixture: ok (54 requêtes) · test: ok (2 verts)

# Découverte

  • robots.txt : Disallow: (tout permis, bloc Yoast). Vérifié avant construction.
  • L'URL de l'étude (/logements-a-louer/) est morte : la vraie archive est /a-louer/ (4 pages de 15 cartes div.item-listing-wrap).
  • Ce module sert de CLASSE DE BASE à la famille Houzez de l'Estrie : gestimmo_estrie.py et agence_sherbrooke.py en héritent (constantes + crochets carte seulement), comme le_st_georges hérite de la_cour.

# Champs extraits

  • prix : li.item-price (« 995 $/mois ») ; virgule/espace de milliers gérés.
  • availability : SUFFIXE du titre (« 375, rue Terrill IMMÉDIATEMENT », « … JUILLET », « … 1er AOÛT ») — regex dédiée ; les titres « LOUÉ » sont exclus. Aucun lien /status/ sur les cartes de ce site.
  • adresse/ville/secteur : fiche détail — bloc #property-address-wrap (« Adresse | 375 rue terrill | Ville | Fleurimont (Sherbrooke) ») ; le format « secteur (ville) » est décomposé, la ville n'est retenue que si elle figure dans la liste des villes réelles de l'Estrie ; repli sur address.item-address (Nominatim).
  • type d'unité : titre si motif net, sinon aperçu Houzez de la fiche (« Appartement 4 1/2 ») — garde-fou fullmatch (jamais de texte brut).
  • images : attribut data-images des cartes (JSON), variantes -584x438 ramenées à la pleine taille.
  • description/commodités : fiche (#property-description-wrap, #property-features-wrap) ; GPS : JSON de la carte Houzez.

# Fiches détail

  • via self.detail() (cache BD), clé = sha1(titre|prix|dispo) ; max_details = 80 vraies requêtes par sync.

# Champs indisponibles à la source

  • Pas de superficie ni de bloc « Détails » structuré (animaux/meublé) sur ce thème — le textmine central les tire de la description.

# Fragilités

  • La disponibilité vit dans le TITRE (convention rédactionnelle de l'agence) ; si l'agence change de style, la regex _AVAIL_TITLE_RE doit suivre.
  • data-images livre parfois des objets {url:…} au lieu de chaînes (géré).