SPB Git

spb/lou-ka Public

Lou·Ka — tous les logements à louer du Québec, un seul endroit.

HTML 99.7%
3.5 KB

# 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-<n>) rendues serveur — nom d'immeuble (h2), rue + ville (li avec <strong> = 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/<id>-<slug>.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/<slug>.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.