# atlas_immo — Atlas société immobilière - site: http://www.atlasimmo.ca/logements-a-louer-en-beauce.php - méthode: html - annonces: 0 actuellement en ligne (« Aucun appartement n'est disponible selon vos critères de recherche. » — parc beauceron plein, le site ne rend des cartes que pour les logements libres) - couverture (sur l'annonce de la fixture, état réel du 2023-02-24): titre 100%, adresse 100% (rue + ville), type 100% (déduit de la description « 4X 4 et demi »), disponibilité 100%, image 100% ; prix 0% (jamais affiché sur les cartes) - fixture: ok (capture Wayback du 2023-02-24, nettoyée — voir Fixture) · test: ok ## Champs extraits - CMS custom « webchef » (agence Image de Mark), pages `.php` statiques servies en **HTTP sans TLS** (le connecteur garde `http://`). Page liste : cartes `div.resultat` (id `bloc-`) rendues serveur — nom d'immeuble (`h2`), rue + ville (`li` avec `` = ville), description libre (« 4X 4 et demi moderne »), drapeaux `Disponible`/`Chauffé`/`Éclairé` avec icônes `icon-ok`/`icon-cancel` (seuls les drapeaux `icon-ok` sont retenus : disponibilité et inclusions), photo `/medias/large/…`. - Le filtre ville/grandeur/prix de la page est purement **client** (JS sur le DOM) : toutes les unités libres sont dans le HTML brut. - `external_id` = slug du lien fiche `/logement-a-louer/-.php` (ex. `21-4-logements-saint-victor`) — id numérique interne stable. - Type d'unité extrait de la description (« 4 et demi » → 4½) quand présent ; granularité **immeuble** assumée (précédent immeubles_guillot). - Villes du sélecteur : Saint-Georges, Saint-Victor, Notre-Dame-des-Pins. ## Champs indisponibles à la source - Prix : jamais affiché sur les cartes (les tranches du filtre — 400 $ à 1 599 $ — ne sont pas des prix d'annonce) → `price=None`, rien d'inventé. - Superficie, GPS, date précise de disponibilité : jamais publiés. - Fiches détail `/logement-a-louer/.php` : structure jamais observée (aucune archive Wayback, aucune unité libre depuis) → pas d'appel `self.detail` pour l'instant ; à enrichir quand une unité réapparaîtra. ## Fixture (particularité) - Impossible d'enregistrer une fixture vivante non vide (0 logement libre le 2026-08-09 ; l'instantané Wayback du 2026-05-11 est vide aussi). La fixture rejoue l'**état réel du site au 2023-02-24** (1 annonce : 4 logements rue Ambroise à Saint-Victor, 4½, disponibles, chauffage/éclairage non inclus), capturée par la Wayback Machine et nettoyée des réécritures `web.archive.org` (URLs restaurées, barre d'outils et scripts archive.org retirés — aucun contenu modifié). - `tests/fixtures/atlas_immo/` construit avec les clés `_req_key` de `louka/fixtures.py` sur l'URL réelle ; `expected.json` généré par `replay_connector` — les 2 tests standards passent hors ligne. - Quand des logements se libéreront : `.venv/bin/python run.py record atlas_immo`. ## Fragilités - Site artisanal en HTTP simple : tout changement d'agence web peut casser le markup (inchangé de 2017 à 2026 d'après les instantanés). - Les drapeaux Chauffé/Éclairé utilisent des icônes (`icon-ok`/`icon-cancel`) : si le thème d'icônes change, les inclusions disparaîtront (sans fausser les annonces). ## Notes - Le volet « Espaces commerciaux » (`/espaces-commerciaux-a-louer-quebec.php`) est exclu d'office (page distincte, jamais visitée). - robots.txt : Disallow `/webchef`, `/sauvegardes`, `/mod`… (répertoires internes) — la page d'annonces est permise ; politesse 0,6 s ; 1 requête par sync au volume actuel.