SPB Git

spb/lou-ka Public

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

HTML 99.7%
1.9 KB

# alexcellence — Immeubles Alexcellence

  • site: https://immeublesalexcellence.com/appartements-a-louer/ (WordPress + thème Houzez, cartes item-listing-wrap v6)
  • méthode: 4e membre de la famille Houzez de l'Estrie — sous-classe de DynamicConnector (dynamic.py), ne redéfinit que les constantes (BASE, LIST_PATH, CITY_DEFAULT) et le crochet _card_availability
  • annonces: 6 à louer (sur ~33 cartes dont 13+ marquées LOUÉ et 1 entrepôt exclu) — secteurs Université de Sherbrooke et Mont-Bellevue
  • couverture: prix 100% (« 1,010$/par mois »), dispo 100% + date 100% (étiquette « 1er août 2026 »), type 100%, description 100%, images 100% (data-images), adresse 50% (address.item-address absent de certaines fiches ; la rue figure alors dans le titre)
  • fixture: ok (8 requêtes) · test: ok (2 verts)

# Découverte

  • robots.txt : permissif (Disallow: Yoast + wpforms/uploads). Vérifié. Nota : le WAF renvoie parfois 403 sur des rafales — politesse 0,7 s.
  • Particularité locale des étiquettes Houzez label-status : elles portent à la fois le statut (« À LOUER » / « LOUÉ ») et la date de libération (« 1er janvier 2027 ») — le crochet renvoie « LOUÉ » (carte écartée par le parent) ou la date, jamais « À LOUER » (qui matcherait le filtre « loué » du parent).
  • external_id = data-listid Houzez (les slugs /appartements// ne matchent pas la regex du parent — sans conséquence, le listid prime).
  • Fiches détail Houzez réduites : description + address.item-address + aperçu ; pas de bloc adresse structuré, pas de features, pas de GPS.

# Fragilités

  • Étiquettes de statut en texte libre (dates « 1 er octobre 2026 » avec espace) — transmises brutes, parse_availability_date s'en charge.
  • Incohérences éditoriales du site (titre « 4 ½ » sur un slug « 3-½ ») — champs restitués tels quels, rien n'est réinterprété.