# carat_immobilier — Carat Immobilier - site: https://caratimmobilier.ca/appartements/ - méthode: html - annonces: 1 (unité disponible à Rouyn-Noranda — parc « appartements + prélocation », inventaire publié faible : marché abitibien serré) - couverture (sur 1 annonce): prix 100%, adresse 100% (avec code postal), type 100% (4½), statut/dispo 100%, quartier 100%, superficie 100% (850 pi²), chambres/sdb 100%, images 100%, description 100% - fixture: ok · test: ok ## Champs extraits - WordPress + thème immobilier **Houzez** (cartes v2) — même famille que `gimcote.py` / `immeubles_bc.py`, tout rendu serveur. Archive `/appartements/` : cartes `.item-listing-wrap` — statut (`.label-status`, ex. « Disponible 1er septembre » ; les « Loué » sont sautés), prix (`li.item-price`, format Houzez « 1 ,058$ » nettoyé), adresse complète (`address.item-address` avec code postal), galerie complète dans `data-images` (JSON, redimensionnements WordPress retirés). - Fiche détail `/property//` (via `self.detail` + cache BD, budget 30) : description (#property-description-wrap), commodités (#property-features-wrap), bloc « Détails » (#property-detail-wrap : **Type de propriété** « 4 1/2 » → `unit_type`, chambres, salle de bain, **Superficie** « 850 pi2 » → `area_sqft`), bloc adresse (#property-address-wrap : **Quartier** → `sector`). - `external_id` = `data-hz-id` (ID du post WordPress, ex. 20031) — stable ; repli sur le slug `/property/`. - Type d'unité aussi lisible dans le titre (« Joli 4 ½ à louer… ») : extrait en priorité de la carte. ## Périmètre (exclusions volontaires) - Titres commerciaux/bureaux/stationnements : exclus par filtre (aucun observé sur l'archive actuelle). - Statuts « Loué » : sautés. ## Champs indisponibles à la source - GPS : la carte Houzez de la fiche pointe sur des coordonnées par défaut (lat 25.68 — hors Québec) : ignorée, le géocodeur Lou-Ka prendra le relais sur l'adresse complète. - Animaux/meublé : non publiés en champs structurés. ## Fragilités - 1 seule annonce en ligne au moment de la construction : la pagination Houzez n'a pas pu être observée — le connecteur ne lit que la première page de l'archive (à revoir si l'inventaire dépasse ~9 cartes ; le patron gimcote gère la pagination si besoin). - Format de prix Houzez « 1 ,058$ » (espace + virgule) : nettoyage dédié avant `parse_price`. ## Notes - Ville = Rouyn-Noranda (bloc adresse « Ville: Rouyn Noranda », quartiers observés : Rouyn, Sacré-Cœur). - robots.txt Yoast ouvert, sitemap `sitemap_index.xml` ; politesse 0,6 s ; 2 requêtes par sync au volume actuel.