# immeubles_aeb — Immeubles AEB - site: https://immeublesaeb.com/logements - méthode: html - annonces: 26 (unités individuelles à Saguenay — Chicoutimi, Jonquière, La Baie, Laterrière) - couverture (sur 26 annonces): prix 100%, type 100%, secteur 100%, disponibilité 100%, adresse 100% (fiche), commodités 100%, images 81% (5 fiches sans photo à la source), description (« À proximité de ») ~85% - fixture: ok · test: ok ## Champs extraits - Site custom statique (Bootstrap, filiale du Groupe Boudreault), tout rendu serveur. Liste `/logements` : cartes `.housing-block` — nom (`p.housingName`), type (`h4` : « Appartement 4 1/2 », « Loft », « Chambre »), prix (« 1380.00$ / mois »), secteur (paragraphe à épinglette `fa-map-marker-alt`), texte de disponibilité (icône `icon-calendar`, ex. « Disponible dès maintenant! »), photo de couverture en `background:url(...)`. - Fiche `/logements/` (via `self.detail` + cache BD, budget 30) : adresse civique complète (bloc « Coût et localisation »), blocs Description structurés (étage, durée minimale du bail, chambres, salles de bain → amenities), caractéristiques/commodités (chauffé-éclairé, meublé, internet/eau chaude), « À proximité de » (texte libre → description), galerie complète (diaporama en background-image). - `external_id` = slug de la fiche (`/logements/`) — stable. - Ville = **Saguenay** pour les secteurs Chicoutimi/Jonquière/Arvida/La Baie/Laterrière (arrondissements/secteurs de la ville) ; St-Honoré (dans le filtre du site, aucune unité au moment de l'enregistrement) serait rendu comme ville distincte. Comparaison de secteurs insensible aux accents (`strip_accents`). ## Périmètre (exclusions volontaires) - `/logement-etudiant` : page vitrine sans annonces (les chambres étudiantes sont déjà listées dans `/logements` comme type « Chambre »). - Aucun commercial sur le site. ## Champs indisponibles à la source - Superficie, GPS, animaux : jamais publiés. - 5 fiches sans aucune photo à la source (ex. 475 rue Morin) : `images = []`, rien d'inventé. ## Fragilités - HTML artisanal : la détection des paragraphes de la carte repose sur les icônes (`fa-map-marker-alt` pour le secteur, `icon-calendar` pour la disponibilité) et sur la présence de « $ » pour le prix. - Formats de prix hétérogènes (« 1380.00$ / mois », « 1400$ / mois ») : gérés par `parse_price`. - Le filtre secteur/pièces de la liste est côté client (attributs `data-city`/`data-rooms`) : la page non filtrée contient tout l'inventaire. ## Notes - 26 unités disponibles au moment de l'enregistrement (2026-08-09) : lofts 880–980 $, chambres 525–700 $, 3½ 975–980 $, 4½ 1175–1725 $, 5½ 1550–1675 $. - robots.txt géré par Cloudflare : `User-agent: *` → `Allow: /` avec `Content-Signal: search=yes,ai-train=no,use=reference` — l'usage index/agrégateur de Lou-Ka est permis ; seuls des bots d'entraînement IA nommés (ClaudeBot, GPTBot, CCBot…) sont bloqués et LouKaBot n'est pas visé. Noté par prudence : pas d'usage d'entraînement. - Politesse 0,6 s ; ~27 requêtes par sync complet (1 liste + 26 fiches, mises en cache ensuite).