# sdg — SDG Immobilier - site: https://www.sdgimmobilier.ca/appartements-a-louer/ - méthode: html (archive Houzez + fiches /immeuble/) - annonces: 9 → 9 - couverture après (sur 9 annonces): prix 0%, adresse 100%, dispo 0%, superficie 0%, commodités 100% - fixture: ok · test: ok ## Champs extraits - Archive : data-hz-id (external_id), titre (= adresse civique), secteur, galerie complète via `data-images` (JSON structuré). - Fiche : description, caractéristiques (« Inclus un locker », « Stationnement inclus », « Wifi inclus », « Plusieurs types d'unités: 2 ½, 3 ½… ») → amenities + plus petit type d'unité, photos additionnelles. - **NOUVEAU — bloc adresse Houzez complet (structuré)** : en plus d'« Adresse » et « Arrondissement », désormais « Ville » (→ `city` structurée, remplace l'inférence) et « Code postal » (concaténé à l'adresse). - **NOUVEAU — téléphone** : lien `tel:` structuré → `details.contact.phone` (418-781-9969). ## Champs indisponibles à la source - Prix (aucun loyer publié, pas même « à partir de »). - Disponibilités (aucune unité datée). - Superficies, étage, lat/lng par immeuble (le seul JSON-LD geo est celui du siège social — non utilisé), animaux, meublé. ## Fragilités - Thème Houzez : sélecteurs `#property-features-wrap`, `#property-address-wrap`, `.item-listing-wrap[data-hz-id]`. - Le titre sert d'adresse quand il commence par un chiffre (toutes les fiches actuelles). - « Plusieurs types d'unités » → convention Lou-Ka : plus petit type retenu, détail conservé en commodité. ## Améliorations apportées - Fiches déplacées derrière `self.detail(...)` (cache BD, clé = hash titre + texte de carte) + plafond `max_details=40` vraies requêtes/sync (`_BudgetReached`). - `city` prise du champ structuré « Ville » du bloc adresse ; code postal ajouté à l'adresse. - `details.contact.phone` depuis le lien `tel:`. - Fixture (10 requêtes) + tests ok. ## Échantillon avant/après - AVANT : `5201-5203 Rue de la Ballade | 2½ | adresse "5201-5203 Rue de la Ballade" | city=Lévis (inférée du secteur) | details sans contact` - APRÈS : `5201-5203 Rue de la Ballade | 2½ | adresse "5201-5203 Rue de la Ballade, G6X 1Z1" | city=Lévis (structurée) | details.contact.phone=418-781-9969`