# osgoode — Osgoode Properties (Outaouais : Gatineau) - site: https://www.osgoodeproperties.com/apartments-for-rent-gatineau - méthode: Firecrawl (Cloudflare 403 en direct) + moteur RentCafe/Yardi — patron identique à realstar.py - annonces: 4 (une par immeuble QC : Le 700 St Joseph, Le Faubourg de l'Île, Village Cité-des-Jeunes, Le Salaberry) - couverture (sur 4 annonces): prix 100 % (plans structurés), adresse 100 %, images 100 %, plans/superficies 100 %, téléphone 100 % - fixture: ok (10 requêtes, POST Firecrawl rejoués) · test: ok (2 verts) ## Champs extraits - **Pages recherche** `/1-bedroom/qc/gatineau/apartments` + `/2-bedroom/qc/gatineau/apartments` (union) : cartes `li.property-box` — nom (`data-property`), adresse complète avec code postal, fourchette lits/sdb/pi², fourchette de prix, téléphone du bureau (`details.contact`), vignette. Les cartes ontariennes (liens `/apartments/on/…`) sont **exclues** ; seules les `/apartments/qc/` passent. - `external_id` **stable** = slug RentCafe de la propriété (`village-cite-des-jeunes`). - **Fiche propriété + /floorplans** via `self.detail()` (cache BD, budget `max_renders=14` Firecrawl/sync) : galerie resource.rentcafe.com, description, plans structurés (`fp-container` : nom, chambres, sdb, pi², prix `Floorplan0Rent`). - **Prix** : minimum des plans publiés (« À partir de N $/mois ») ; repli sur la fourchette de la carte. Fourchettes de plans : borne basse. - Résumé fidèle des plans dans la description (« Plans : 1 Bedroom (525 pi²) : 1 214 $/mois ; … »). ## Champs indisponibles à la source - **Disponibilité** : contrairement à Realstar, AUCUN décompte d'unités disponibles (`fp-availability` absent) → availability vide, rien d'inventé. - Secteur (Hull, etc.) : les quartiers existent dans les filtres du site mais ne sont pas rattachés aux cartes → sector vide. - unit_type au niveau propriété : fourchettes multi-typologies (« Studio-3 Beds ») → vide sauf plan unique. ## Fragilités - **Cloudflare strict** : 403 direct (curl et rentcafe.com public aussi) → dépendance Firecrawl totale (FIRECRAWL_API_KEY requis). - Les pages recherche par typologie affichent « 15 out of 15 properties » (tout le parc, ON inclus) : le filtre QC se fait par le chemin des liens. - robots.txt du site : /forms/, /js/, /cms/… interdits — pages d'annonces non bloquées ; CGU à relire avant mise en production (note du recensement). - Un immeuble QC sans unité 1 ou 2 chambres n'apparaîtrait sur aucune des deux pages recherche (théorique : les 4 en ont). ## Échantillon - `osgoode:le-700-st-joseph | Le 700 St Joseph | 700 St Joseph, Gatineau, QC J8Y 4B1 | À partir de 1 015 $/mois | 9 photos | Plans : Bachelor … 3 Bedrooms` - `osgoode:village-cite-des-jeunes | Village Cite des Jeunes | 420 Blvd Cité des Jeunes, Gatineau, QC J8Z 1L3 | À partir de 1 214 $/mois | plans 525-724 pi²`