SPB Git

spb/lou-ka Public

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

HTML 99.7%
3.3 KB

# cap_gestion — CAP Gestion / CAP Immobilier

  • site: https://capgestion.ca (WordPress + plugin immobilier Estatik 4 Pro)
  • méthode: html rendu serveur — cartes .es-listing paginées (?paged-1=N, 13 pages) + fiches /propriete/* avec champs structurés Estatik
  • annonces: 122 (124 fiches publiées, 2 étiquetées « Loué » exclues)
  • couverture (sur 122 annonces): prix 100%, adresse 100%, ville 100%, type 100%, dispo 93%, superficie 84%, commodités 98%, images 100%
  • fixture: ok (73 requêtes) · test: ok (2 verts)
  • villes servies : Lachute (24), Brownsburg-Chatham (24), Saint-Charles-Borromée (15), Mirabel (14), Saint-Jérôme (6), Sainte-Agathe-des-Monts (6), Laval (5), Sainte-Adèle (4), Joliette, Lavaltrie, Repentigny, Grenville… — un seul connecteur couvre Laurentides + Lanaudière

# Champs extraits

  • Liste (10 fiches/page, nb total de pages lu dans la pagination Estatik) : data-post-id (external_id STABLE), titre, URL de fiche, adresse complète Estatik (« 412 Av. Barron, Lachute, QC J8H 0W2, Canada »), prix (« $1,445 »
    • badge « Par mois » → price_label), type de logement (meta es-listing), badges (« Loué » → EXCLUE ; « Neuf », « Promo en cours » ignorés), photos.
  • Fiche (via self.detail, plafond 60 vraies requêtes/sync — le cache BD complète le reste au sync suivant) : champs STRUCTURÉS .es-property-field → Type de logement, Chambres totales (details.bedrooms), Salle(s) de bain (details.bathrooms), Superficie (pi²), Animaux acceptés + Type d'animal (→ pets oui/non/conditions), Électros inclus, Chauffage et électricité, Stationnements, Étage (details.floor_label), Période de location (details.lease), La description (texte complet) ; galerie wp-content.
  • ville : composante de l'adresse Estatik précédant « QC » (repli : dernière composante non postale) ; canonicalisation factuelle « Brownsburg » → « Brownsburg-Chatham » (deux graphies à la source).
  • disponibilité : extraite du texte de description quand affichée (« Disponible dès maintenant », « disponible pour le 1er novembre »…) — rien d'inventé pour les 8 fiches qui ne l'affichent pas.

# Champs indisponibles à la source

  • GPS : le JSON Estatik expose une « latitude » qui contient en réalité une longitude (-74.4…) — champ corrompu à la source, NON repris (géocodeur).
  • Meublé : non publié.
  • Endpoint REST/AJAX Estatik : le wp-json public n'expose PAS de route estatik (es/v1 absente) — le rendu serveur paginé est la voie fiable.

# Fragilités

  • 2 fiches sans « QC » dans l'adresse (repli sur la dernière composante).
  • La grille liste chaque carte deux fois (vue grille + vue liste) : dédup par data-post-id.
  • Le plafond de 60 fiches/sync signifie qu'un premier sync ne remplit les champs riches que de la moitié du parc ; complet au 2e sync (cache BD).
  • WPML actif (fr/en) : seules les fiches FR de la page « logements à louer » sont lues (pas de doublons anglais constatés).

# Échantillon

  • 36067 : « LOGEMENT 2 CHAMBRES À BROWNSBURG-CHATHAM » — 4½, 1445 $/mois, 899 pi², 2 stationnements ext., animaux avec frais (max 2), bail au 30 juin.
  • 42766 : 5½ à Sainte-Agathe-des-Monts, 1445 $/mois, 1208 pi², dispo 1er nov.
  • Types : 4½ ×77 (1165–2400 $), 5½ ×24, 3½ ×18, 2½ ×3.