SPB Git

Repository Public

Commit

Rapport d'audit global (68 connecteurs) + badges README à jour

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
simon-pierre boucher committed · Aug 8, 2026 parent af86561
2 changed files +77 −3 Browse files
modified README.md +3 −3
@@ -12,9 +12,9 @@
12 ![SQLite](https://img.shields.io/badge/SQLite-storage-141814?style=for-the-badge&logo=sqlite&logoColor=d9f26b) 12 ![SQLite](https://img.shields.io/badge/SQLite-storage-141814?style=for-the-badge&logo=sqlite&logoColor=d9f26b)
13 ![PWA](https://img.shields.io/badge/PWA-mobile_ready-141814?style=for-the-badge&logoColor=d9f26b) 13 ![PWA](https://img.shields.io/badge/PWA-mobile_ready-141814?style=for-the-badge&logoColor=d9f26b)
14 14
15−![Sources](https://img.shields.io/badge/sources_recens%C3%A9es-74-1c5c41?style=flat-square) 15+![Sources](https://img.shields.io/badge/sources_recens%C3%A9es-75-1c5c41?style=flat-square)
16−![Connecteurs](https://img.shields.io/badge/connecteurs_actifs-68-1c5c41?style=flat-square) 16+![Connecteurs](https://img.shields.io/badge/connecteurs_actifs-69-1c5c41?style=flat-square)
17−![Annonces](https://img.shields.io/badge/annonces_agr%C3%A9g%C3%A9es-4000%2B-1c5c41?style=flat-square) 17+![Annonces](https://img.shields.io/badge/annonces_agr%C3%A9g%C3%A9es-5000%2B-1c5c41?style=flat-square)
18 ![Couverture](https://img.shields.io/badge/couverture-Qu%C3%A9bec_·_L%C3%A9vis_·_Grand_Montr%C3%A9al-1c5c41?style=flat-square) 18 ![Couverture](https://img.shields.io/badge/couverture-Qu%C3%A9bec_·_L%C3%A9vis_·_Grand_Montr%C3%A9al-1c5c41?style=flat-square)
19 19
20 *Agrégateur indépendant de logements locatifs — chaque annonce avec toutes ses photos, 20 *Agrégateur indépendant de logements locatifs — chaque annonce avec toutes ses photos,
added reports/AUDIT.md +74 −0
@@ -0,0 +1,74 @@
1+# Audit des connecteurs — Mission 1 (2026-08-08)
2+
3+68 connecteurs audités. Rapports détaillés dans `reports/connectors/<id>.md`.
4+
5+| Connecteur | Méthode | Annonces | Couverture après | Fixture+Test |
6+|---|---|---|---|---|
7+| akelius | json-api (TransferState Angular SSR + JSON détail /lettings/marketing/v2/CA/&lt;id&gt;.json) | 247 → 247 | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
8+| app_urbains | html (micro-sites) | 17 → 16 (une unité retirée par la source entre les deux syncs) | prix 100%, adresse 100%, dispo 44%, superficie 100%, commodités 100% | ✅ |
9+| axia | html (site vitrine WordPress/WPBakery une page) | 2 → 2 | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
10+| beaudoin | json-api (WordPress REST) | 12 → 12 | prix 100%, adresse 100%, dispo 100%, superficie 67%, commodités 100% | ✅ |
11+| boardwalk | html (HubSpot CMS rendu serveur) | 100 → 100 | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
12+| bribourg | html (RSS DropInBlog + pages d'immeubles PHP statiques) | 2 → 2 | prix 100%, adresse 100%, dispo 100%, superficie 0%, commodités 100% | ✅ |
13+| brio | html | 3 → 3 | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
14+| brivia_1sp | html + json-api (POST AJAX des plans, phase=rental) | 3 → 3 (une par typologie, uid stables : 1sp-studio / 1sp-1-chambre / 1sp-2-chambres) | prix 100%, adresse 100%, dispo 100%, superficie 67% (studio : aucune unité dispo), commodités 100% | ✅ |
15+| brochu | html (liste + pages détail avec cache BD) | 7 → 7 (une par projet/immeuble, slugs stables) | prix 57% (3 projets sans prix affiché), adresse 100%, dispo 100%, superficie 0% (non publiée), commodités 86% (Le Pilier n'a pas de liste à puces) | ✅ |
16+| capreit | json-api + html (fiches propriété derrière le cache BD) | 122 → 122 (une par type d'unité disponible ; uid `pid-slug` stables) | prix 100%, adresse 100%, dispo 100%, superficie 92% (10 annonces sans pi² affiché), commodités 100%, GPS 100% (nouveau) | ✅ |
17+| cogir | html (rendu serveur, liste + fiches immeuble) | 270 → 283 (une par modèle offert ; +modèles autrefois écrasés par collision d'uid, +penthouses ; −modèles « Pas disponible »/« Liste d'attente ») | prix 97%, adresse 100%, dispo 97%, superficie 0% (non publiée), commodités 56% (beaucoup d'immeubles sans section Services), contact 94% | ✅ |
18+| contraste | html | 231 → 231 | prix 85%, adresse 100%, dispo 100%, superficie 0%, commodités 100% | ✅ |
19+| copley | html | 52 → 52 | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
20+| cromwell | html | 12 → 12 | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
21+| denux | json-api (découverte) + html (suites) | 18 → 18 | prix 100%, adresse 100%, dispo 100%, superficie 0%, commodités 100% | ✅ |
22+| devimco | json-api | 498 → 498 | prix 100%, adresse 100%, dispo 100%, superficie 99.8%, commodités 99.8% | ✅ |
23+| dma_locago | html | 109 → 119 | prix 98%, adresse 29%, dispo 89%, superficie 98%, commodités 0% | ✅ |
24+| elements | html | 3 → 3 | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
25+| equinoxe_batimo | html | 592 → 602 (633 actives avec délai de grâce ; le nombre « trouvé » varie de ±10 d'un sync à l'autre, tri du site instable) | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
26+| firma | html | 12 → 12 | prix 8%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
27+| gestion_montreal | json-api (GeoJSON `window.properties_geojson`) + pages détail html en cache | 23 → 23 (43 features à la source ; loués / non résidentiels / hors CMM exclus) | prix 100%, adresse 100%, dispo 83%, superficie 4%, commodités 96% | ✅ |
28+| gestipro | html | 96 → 96 | prix 100%, adresse 100%, dispo 100%, superficie 23%, commodités 99% | ✅ |
29+| gimcote | html | 85 → 85 | prix 100%, adresse 100%, dispo 100%, superficie 2%, commodités 100% | ✅ |
30+| gparadis | html | 21 → 22 | prix 0%, adresse 100%, dispo 100%, superficie 5%, commodités 95% | ✅ |
31+| groupe_dallaire | json-api (AJAX WordPress) + fiches d'unité html | 257 → 257 | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
32+| hazelview | json-api + pages immeuble html (JSON embarqué) | 6 → 6 | prix 100%, adresse 100%, dispo 100%, superficie 83%, commodités 100% | ✅ |
33+| headway | html | 7 → 7 | prix 0%, adresse 100%, dispo 100%, superficie 0%, commodités 100% | ✅ |
34+| huma | html | 38 → 38 | prix 0%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
35+| immomarketing | html | 82 → 82 | prix 100%, adresse 99%, dispo 98%, superficie 0%, commodités 99% | ✅ |
36+| immostar | micro-sites (html + json-api `var fiches` + REST do-selecteur-plans) | 162 → 162 (uids stables) | prix 99%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
37+| interrent | json-api (JSON embarqué dans le flux `self.__next_f.push`) | 203 → 203 | prix 100%, adresse 100%, dispo 100%, superficie 99%, commodités 100% | ✅ |
38+| laberge | html (page liste rendue serveur + fiches unités) | 54 → 54 | prix 100%, adresse 100%, dispo 100%, superficie 7%, commodités 100% | ✅ |
39+| lafrance_mathieu | html (liste + filtres ?boroughs=N, fiches immeubles) | 39 → 39 | prix 100%, adresse 100%, dispo 100%, superficie 0%, commodités 100% | ✅ |
40+| lakle | json-api (sélecteur de plans WP `/wp-json/do-selecteur-plans/v1/unite`) + html (cartes phases 2-3) | 26 → 46 | prix 57%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
41+| leclif | html (mono-page : 151 overlays d'unités, script jQuery marque les louées) | 9 → 9 | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
42+| ledomaine | html (micro-site WordPress, une page par typologie) | 5 → 5 | prix 100%, adresse 100%, dispo 0%, superficie 0%, commodités 0% | ✅ |
43+| loftsmtl | json-api (inventaire immeubles) + html (pages immeubles : unités + commodités) | 7 → 7 | prix 100%, adresse 100%, dispo 100%, superficie 86%, commodités 100% | ✅ |
44+| logisbourg | html | 10 → 10 | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
45+| logisco | html | 163 → 161 (2 unités retirées par la source entre les syncs) | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
46+| logisma | html | 18 → 18 | prix 100%, adresse 100%, dispo 94%, superficie 0%, commodités 94% | ✅ |
47+| lokalia | json-api + html | 119 → 127 | prix 80%, adresse 100%, dispo 0%, superficie 0%, commodités 100% | ✅ |
48+| lynk_olymbec | firecrawl (repli — accès direct avec en-têtes navigateur quand Cloudflare laisse passer) | 4 → 4 | prix 100%, adresse 100%, dispo 75%, superficie 75%, commodités 100% | ✅ |
49+| metcap | html | 8 → 8 | prix 100%, adresse 100%, dispo 100%, superficie 88%, commodités 100% | ✅ |
50+| minto | html | 20 → 20 | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
51+| mondev | html | 47 → 47 | prix 100%, adresse 100%, dispo 100%, superficie 0%, commodités 100% | ✅ |
52+| msi | html + json embarqué (payload « flight » Next.js dans les fiches) | 99 → 96 (3 annonces périmées désactivées au passage) | prix 100%, adresse 100%, dispo 100%, superficie 6%, commodités 100% | ✅ |
53+| niddamour | json-api | 14 → 14 | prix 100%, adresse 100%, dispo 100%, superficie 29%, commodités 71% | ✅ |
54+| oklouer | html | 41 → 41 | prix 100%, adresse 100%, dispo 0%, superficie 0%, commodités 100% | ✅ |
55+| per | html | 2 → 2 | prix 100%, adresse 100%, dispo 100%, superficie 0%, commodités 100% | ✅ |
56+| picard | html | 34 → 34 | prix 100%, adresse 100%, dispo 100%, superficie 0%, commodités 100% | ✅ |
57+| plan_a | html | 9 → 9 (granularité = 1 annonce par complexe, prix plancher ; projets Saguenay/Sherbrooke exclus) | prix 100%, adresse 100%, dispo 100%, superficie 0%, commodités 100% | ✅ |
58+| progim | json-api (JSON `var units = […]` embarqué + fragments HTML structurés) | 62 → 62 (65 unités à la source, 3 hors Grand Montréal exclues) | prix 100%, adresse 100%, dispo 100%, superficie 66%, commodités 100% | ✅ |
59+| realstar | firecrawl | 6 → 6 | prix 100%, adresse 100%, dispo 83%, superficie 83%, commodités 83% | ✅ |
60+| rentalys | html | 10 → 10 | prix 100%, adresse 100%, dispo 100%, superficie 80%, commodités 100% | ✅ |
61+| rivero | json-api (JSON embarqué dans la page RealVuu) | 214 → 214 | prix 0%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
62+| roussin | html (micro-pages d'immeubles WordPress/Elementor) | 36 → 36 | prix 100%, adresse 100%, dispo 0%, superficie 0%, commodités 100% | ✅ |
63+| sdg | html (archive Houzez + fiches /immeuble/) | 9 → 9 | prix 0%, adresse 100%, dispo 0%, superficie 0%, commodités 100% | ✅ |
64+| sentinelle | html | 10 → 10 | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
65+| sgiq | html + json-api (endpoint carte getMarkers) | 147 → 147 | prix 100%, adresse 100%, dispo 99%, superficie 0%, commodités 100% | ✅ |
66+| shdm | json-api (payload __NUXT_DATA__ « devalue » du front Nuxt 3 / WordPress GraphQL) | 2 → 2 | prix 100%, adresse 100%, dispo 100%, superficie 0%, commodités 100% | ✅ |
67+| sibelanger | html | 13 → 12 (1 annonce périmée retirée par le diff) | prix 100%, adresse 100%, dispo 100%, superficie 75%, commodités 100% | ✅ |
68+| simard | html | 5 → 5 | prix 40%, adresse 20%, dispo 100%, superficie 20%, commodités 60% | ✅ |
69+| terra | html (Webflow, rendu serveur ; statut par classes w-condition-invisible) | 30 → 30 | prix 93%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
70+| trudel | json-api | 30 → 30 | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
71+| trylon | html | 7 → 7 | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
72+| utile | html (+ micro-pages CMS d'inclusions via cache détail) | 16 → 16 | prix 100%, adresse 100%, dispo 100%, superficie 0%, commodités 100% | ✅ |
73+| viridi | html | 16 → 16 | prix 100%, adresse 100%, dispo 0%, superficie 100%, commodités 100% | ✅ |
74+| werkliv | html | 4 → 4 | prix 100%, adresse 100%, dispo 100%, superficie 0%, commodités 100% | ✅ |
75
Menu

Theme