Skip to content
# 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é.