# 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é.