hestia — Hestia Groupe immobilier
- site: https://www.gestionhestia.com (WordPress Elementor, CPT « apartments » non exposé en REST)
- méthode: html plat — cartes de /location/ + fiches détail via cache BD (1 requête liste + 1/fiche nouvelle, budget 40)
- annonces: 3 (Boisé Nature 3R ; le parc compte aussi Domaine Cartier, listé quand des unités se libèrent)
- couverture (sur 3 annonces): prix 100%, type 100%, titre 100%, adresse 100%, ville 100%, description 100%, commodités 100%, images 100%, animaux 100% (« Animaux interdits ») — dispo/superficie jamais publiées
- fixture: ok (4 requêtes) · test: ok (2 verts)
Champs extraits
- Liste /location/ :
- → cartes enveloppées d'un lien
/apartments// :
- external_id = slug WP du CPT (stable) ;
- `__rooms` (« 3 1/2 ») → unit_type via normalize_unit_type ;
- `__price` (« 1195 $ /mois ») → price_label + parse_price ;
- `__sector` (parfois vide) → ville provisoire ; défaut Trois-Rivières
(tout le parc Hestia — Domaine Cartier et Boisé Nature 3R — y est) ;
- photo de carte = background-image du `__img`.
- Fiche détail (cache BD, clé = hash type|prix|url) :
.apartment__title→ titre (« BOISÉ NATURE 3R – 3 1/2 ») ;<address class="apartment__address">→ adresse civique (1er segment) et ville (2e segment, écrase le défaut) ;.apartment__description→ description brute ;- onglets
.tabs__content→ caractéristiques (« Animaux interdits », « Internet illimité inclus », « Non chauffé & Non éclairé »…) et services de proximité → amenities ; - pets tiré de la caractéristique « Animaux interdits/acceptés » (structurée, jamais devinée) ;
- galerie
.apartment__gallery img→ images pleine taille.
Champs indisponibles à la source
- Disponibilité (aucune date de libération affichée), superficie, GPS, meublé, secteur infra-municipal : jamais publiés.
Fragilités
- Filtres de la page (rooms/specs/services) traités côté serveur : on lit la liste non filtrée ; s'ils passaient en AJAX, la liste serait vide (le test fixture le détecterait).
- Ville par défaut « Trois-Rivières » si la carte n'a pas de secteur et que la fiche n'a pas d'adresse — justifié : le site ne présente que des immeubles trifluviens (Domaine Cartier, Boisé Nature 3R).
- « 5 1/2 avec Garage » : le garage est en option (caractéristique), pas un stationnement vendu seul — conservé comme logement.
Échantillon
- boise-nature-3r-3-1-2 : BOISÉ NATURE 3R – 3 1/2, 1195 $/mois, 6005 rue de la Mattawin, Trois-Rivières, animaux interdits, 6 photos.
- boise-nature-3r-nouvelle-construction-4-et-demi : 4 1/2, 1395 $/mois, 6005 rue de la Mattawin, 8 photos.
- boise-nature-3r-5-1-2-avec-garage : 5 1/2, 1700 $/mois, 1890 rue Flamand, 10 photos.