SPB Git

spb/lou-ka Public

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

HTML 99.7%
3.5 KB

# groupe_theoret — Groupe Théorêt (Gestion Immobilière)

  • site: https://locationappartement.ca (GoDaddy Website Builder)
  • méthode: html plat — widget « menu » de la page « Appartements à louer » (1 requête) + pages immeuble pour les services inclus (cache BD, budget 20 ; 12 pages au premier sync)
  • annonces: 24 unités dans 17 immeubles — Terrebonne 9, Montréal 4, Charlemagne 4, Sainte-Thérèse 4, Shawinigan 2, Laval 1
  • couverture (sur 24 annonces): prix 100%, adresse 100%, dispo 100%, type 100%, ville 100%, services inclus 92% (2 unités au lien immeuble erroné, voir Fragilités) — superficie/photos/GPS jamais publiés
  • fixture: ok (13 requêtes) · test: ok (2 verts)

# Champs extraits

  • La vraie page d'annonces est /appartements-à-louer (avec accent encodé ; /appartements-a-louer sans accent → 404). Le widget GoDaddy « menu » y expose une section par immeuble et un item par unité (data-aid) :
    • MENU_SECTION_TITLE_<n> : « 5080 Pie-IX, Montréal » → address + ville réelle de chaque annonce (casse normalisée : MONTRÉAL → Montréal, STE-THÉRÈSE → Sainte-Thérèse) ;
    • MENU_SECTION<n>_ITEM<m>_TITLE : « 3 1/2 » → unit_type ;
    • …_PRICE : « 1050$ / mois » → price_label/parse_price ;
    • …_DESC : « Disponibilité: Dès maintenant ( Très grand, rénové ) » → availability, texte source (préfixe « Disponibilité: » et lien « Plus d'informations » retirés) ;
    • lien « Plus d'informations » → URL de l'annonce (page immeuble + ancre).
  • Pages immeuble (cache BD, 1 requête/immeuble) : bloc « Services disponibles » (« Eau chaude (Inclus) », « Chauffage (Inclus) »…) → amenities partagées par les unités de l'immeuble.
  • external_id = empreinte sha1(titre de section | type d'unité | rang parmi les unités de même type de l'immeuble) : les ancres UUID du builder sont dupliquées entre items (inutilisables), même compromis que capital_rdr — id stable pendant la vie de l'annonce.
  • Chevauchement Grand Montréal : le siège est en Mauricie (Shawinigan/Grand-Mère) mais 22 des 24 annonces actuelles sont dans le Grand Montréal (Terrebonne, Charlemagne, Laval, Montréal, Sainte-Thérèse) ; la ville réelle de chaque annonce est conservée.

# Champs indisponibles à la source

  • Superficie, photos des logements, GPS, animaux/meublé : jamais publiés.
  • Les pages immeuble listent aussi les unités types de l'immeuble (loyers indicatifs), sans plus de détail que la page liste.

# Fragilités

  • Liens « Plus d'informations » parfois erronés chez la source (ex. les unités du 5100 Pie-IX pointent vers /15-yvon-plourde) : garde-fou de correspondance slug↔adresse — en cas de non-correspondance, pas de rattachement des services et URL repliée sur la page liste (2 unités touchées actuellement).
  • external_id partiellement positionnel (rang parmi les unités de même type d'un immeuble) : si l'une de deux unités jumelles est retirée, l'autre est vue comme une mise à jour — sans doublon possible.
  • sitemap.ola.xml (« ola » = module GoDaddy) ne contient que l'accueil ; tout vient du sitemap.website.xml et du widget menu.

# Échantillon

  • 45cfc2538500881e : 3½ au 5080 Pie-IX, Montréal, 1050 $/mois, dès maintenant, eau chaude + chauffage + concierge inclus.
  • 51f60499c643eca1 : 3½ au 15 Place Yvon Plourde, Charlemagne, 1100 $/mois, « Dès maintenant ( Très grand, rénové ) ».
  • 3d640647a15e8819 : 4½ au 2660 De la Rennaissance, Laval, 1300 $/mois, 1er avril 2026, stationnement extérieur + concierge inclus.