SPB Git

spb/lou-ka Public

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

HTML 99.7%
3.4 KB · 58 lines markdown
Rendered Raw Blame History
1# evoludev — Groupe Evoludev2- site: https://location.groupeevoludev.com (portail locatif maison, Laravel)3- méthode: html plat — page d'accueil (60 immeubles) + pages projet des immeubles « Disponible » (cache BD, budget 45 ; 41 requêtes au premier sync, quasi 0 ensuite)4- annonces: 125 unités disponibles, réparties sur 40 immeubles et 14 villes5- couverture (sur 125 annonces): prix 99% (1 unité affichée « 0 $ »), adresse 100%, dispo 100%, type 100%, ville 100%, superficie 100%, GPS 100%, animaux 100%, images 100% (plan + façade), description 100%6- fixture: ok (41 requêtes) · test: ok (2 verts)78## Champs extraits9- Accueil : cartes projet `div.headerImage[onclick]` (dédupliquées par slug,10  versions mobile/desktop en double) → nom, adresse civique + ville11  (`BuildingItem__address`, 2 lignes), étiquette `availabilityTag`12  (Disponible / Complet / Livraison… / mois à venir), prix « à partir de ».13- Pages projet — seulement les immeubles étiquetés « Disponible » (40/60) :14  - tableau desktop `.ApartmentTable tr` : « 101 | 4 1/2 » → no d'unité +15    unit_type ; colonnes prix (« 1415 $ / m » → price_label/parse_price),16    statut (Disponible/Louée), date (availability, texte source : « Dès17    maintenant », « septembre 2026 »…), chambres/salles de bain (details),18    superficie « 867 pi² » (area_sqft) ;19  - bouton « Plan » `data-target="#apartmentPlanModal_<id>"` → **id20    d'appartement de la plateforme = external_id stable** (repli21    slug-numéro) + image du plan ;22  - JSON-LD `ApartmentComplex` : description de l'immeuble, lat/lng,23    petsAllowed (« Sous certaines conditions » → pets="conditions"),24    amenityFeature (commodités), photo de façade.25- Seules les unités au statut « Disponible » sont retenues (Louée/Réservée26  sautées) ; immeubles Complet / à livrer ignorés (aucune unité offerte).27- Prix placebo « 0 $ / m » ou « N.D. $ / m » → price_label vidé (aucun prix28  publié), jamais de valeur inventée.29- Villes réelles (14) : Saint-Charles-Borromée, Saint-Paul, Berthierville,30  Crabtree, Saint-Sulpice, Sainte-Julienne, Saint-Félix-de-Valois,31  Saint-Jacques, Saint-Lin, Joliette, Sainte-Sophie, Rawdon, **Laval,32  Charlemagne** (chevauchement Grand Montréal — la source reste classée33  Lanaudière, son cœur de parc).3435## Champs indisponibles à la source36- Pas de page par unité (URL = page projet) ni de photos intérieures par37  unité (plan d'étage seulement).38- Meublé : jamais indiqué.3940## Fragilités41- 40 pages projet au premier sync : le cache BD (clé = étiquette + prix +42  nom de la carte) évite de les revisiter tant que la carte ne change pas ;43  budget max_details=45 en garde-fou.44- La description JSON-LD est celle de l'immeuble, partagée par toutes ses45  unités (pas de description par unité chez la source).46- Le tableau desktop et le carrousel mobile dupliquent les unités : dédup47  par nom d'unité au parsing.48- Étiquette carte incohérente possible (ex. immeuble « Livraison Juillet49  2026 » avec unités « Dès maintenant ») : on suit l'étiquette de la carte,50  donc ces unités n'apparaissent qu'une fois l'immeuble « Disponible ».5152## Échantillon53- 135 : Le Mills I — Unité 13, Crabtree, 5½, 1625 $/mois, dès maintenant,54  1274 pi², animaux sous conditions, plan + façade.55- 438 : Le Gaspard I — Unité 14, Crabtree, 3½, 1270 $/mois, 774 pi².56- 157 : Le Saint-Paul I — Unité 3, Saint-Paul, 3½, 1200 $/mois,57  septembre 2026, 785 pi².58