spb/lou-ka Public
Lou·Ka — tous les logements à louer du Québec, un seul endroit.
HTML 99.7%
1# garic — Garic Gestion Immobilière (Outaouais : Gatineau + Thurso)2- site: https://garic.ca/a-louer/3- méthode: endpoint admin-ajax maison `garic_get_properties` (JSON structuré, nonce lu sur /a-louer/ à chaque sync) + fiches /a-louer/<slug> via `self.detail()` (cache BD)4- annonces: 47 (48 à l'inventaire moins 1 propriété d'Ottawa exclue)5- couverture (sur 47 annonces): prix 100 %, adresse 100 %, type 100 %, dispo 100 %, lat/lng 100 %, secteur 94 %, description 100 % (via fiches, plafond 20/sync — le cache complète au fil des syncs), scores de mobilité6- fixture: ok (22 requêtes, POST admin-ajax rejoué) · test: ok (2 verts)78## Champs extraits9- **JSON de la grille** : `ID` (external_id **stable**), `post_title` = adresse civique complète (titre ET adresse), `prix_montant`/`prix_par` (« 900$ par mois »), `type` (« 4 ½ » → 4½, Studio), `pieces_chambres`, `pieces_salles_de_bain` → `details.bathrooms`, `superficie` (souvent vide), `availability` (« Disponible maintenant »), image (pleine taille), URL de la fiche.10- **Géocodage publié par la source** (marqueurs Leaflet/OSM) : lat/lng par annonce + quartier OpenStreetMap (`display_name`) → secteur (Hull, Vieux-Gatineau, Aylmer, Masson-Angers, Buckingham, Templeton, Deschênes, Le Plateau…). Les segments génériques (rue, MRC, code postal) sont écartés ; une municipalité distincte révélée par le géocodage (**Thurso**) devient la ville.11- **Fiche détail** (cache BD, plafond 20/sync) : description longue, `Inclusions` (amenities), `À proximité` (dans la description), Walk/Transit/Bike Scores → details.12- **Exclusion** : l'unique propriété d'`Ottawa` (champ `ville` de la source) — périmètre Québec.1314## Champs indisponibles à la source15- Superficie : champ présent mais vide sur la quasi-totalité des annonces.16- Meublé/animaux : pas de champ structuré (les descriptions le disent parfois — textmine).1718## Fragilités19- Le **nonce** admin-ajax expire : relu sur la page /a-louer/ à chaque sync (2 requêtes fixes + fiches).20- Endpoint maison non documenté : si le thème change, le POST échoue proprement (0 annonce, la sync précédente reste en BD).21- Toutes les annonces affichent « Disponible maintenant » : la date réelle fine n'est pas publiée par l'API.22- robots.txt : Yoast « Disallow: » (tout permis).2324## Échantillon25- `garic:6663 | 2-74 Rue Saint-Paul, Gatineau, QC J8P 4V6 | Gatineau / Vieux-Gatineau | Studio | 900$ par mois | now | lat/lng OSM | walk 75, transit 38, bike 72 | Inclusions : cuisinière, réfrigérateur`26- `garic:6579 | 2-478 Boul des Grives, Gatineau, QC J9A 3T5 | Gatineau | 5½ | 1 800 $`27- `garic:6458 | 332 Ave. de Buckingham | Gatineau / Buckingham | 4½ | 1 100 $`28