SPB Git

spb/lou-ka Public

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

HTML 99.7%
3.3 KB · 56 lines markdown
Rendered Raw Blame History
1# logement_mauricie — Logement Mauricie2- site: http://logementmauricie.com (builder type WebSelf, HTML peu sémantique, regroupement de propriétaires +200 logements)3- méthode: html plat — 4 pages secteur (Trois-Rivières, Cap-de-la-Madeleine, Shawinigan, Shawinigan-Sud), 4 requêtes/sync, pas de fiche individuelle4- annonces: 1 (17 immeubles décrits, mais la quasi-totalité affiche « Actuellement disponible : Complet » ou vide ; seules les vraies vacances sont retenues)5- couverture (sur 1 annonce): prix 100%, adresse 100%, ville 100%, type 100%, dispo 100%, description 100%, images 100% — superficie/GPS jamais publiés6- fixture: ok (4 requêtes) · test: ok (2 verts)78## Champs extraits9- Chaque immeuble = un <div class="widget widget-text" id="widget-<GUID>">10  contenant un gabarit à champs libellés : « Type / Actuellement11  disponible / Date / Chauffé éclairé / Commodité / Entrée laveuse et12  sécheuse / Stationnement / Plus / Combien $ / Contact », suivi d'un13  paragraphe sur le secteur.14- external_id = id GUID du widget (stable dans le builder) ; URL = page15  secteur + ancre (pas de fiche individuelle).16- Filtre de vacance : on ne retient que les widgets dont « Actuellement17  disponible » a une valeur réelle (≠ vide, ≠ « - », ≠ « Complet ») —18  c'est la sémantique du site (les immeubles complets restent affichés).19- Adresse civique = <h2> du widget (« 3170 rue Louis Pasteur ») ; ville20  réelle fixée par la page secteur : cap-de-la-madeleine → Trois-Rivières21  (secteur Cap-de-la-Madeleine), shawinigan-sud → Shawinigan (secteur22  Shawinigan-Sud) — villes fusionnées en 2002.23- unit_type = normalize_unit_type(valeur « Actuellement disponible »)24  (« 2 1/2 » → 2½) ; price_label = champ « Combien $ » (« $ 695,00 » →25  695 via parse_price) ; availability = champ « Date » tel quel26  (« Mai, juin et juillet »).27- description = bloc de champs complet + paragraphe secteur (texte brut,28  textmine structure chauffé/éclairé, buanderie, non fumeur… au29  finalize()).30- Images du widget (photos d'immeuble ../attachments/Image/…, résolues en31  absolu ; icônes google-maps/logo exclues).3233## Champs indisponibles à la source34- Superficie, GPS, nombre d'unités libres par type précis : jamais35  publiés. Le contact est un propriétaire individuel (nom + téléphone,36  conservés dans la description).37- Le parc annoncé (+200 logements) n'est pas listé unité par unité :38  1 « annonce » = 1 immeuble avec vacance.3940## Fragilités41- Une seule vacance au moment de la construction : le volume variera de42  0 à ~17 selon les saisons ; un sync à 0 annonce est plausible et43  légitime (tout est « Complet »).44- HTML de builder : les libellés de champs sont saisis à la main45  (variantes « Date : », « Date :  - », « Stationnements ») — le parseur46  tolère les deux-points/espaces/pluriels, mais un libellé inédit serait47  ignoré.48- Site en http (pas de https) ; certificat absent — requêtes en clair.49- Quand plusieurs types sont libres à la fois (« 1 x 3½ et 1 x 4½ »),50  normalize_unit_type ne retiendra que le premier type.5152## Échantillon53- widget-4cf84820-… : 2 1/2 — 3170 rue Louis Pasteur, Trois-Rivières,54  695 $, dispo « Mai, juin et juillet », chauffé éclairé oui,55  semi-meublés et rénovés, Wi-Fi illimité, 1 photo.56