SPB Git forge

spb/fabri-ka

Public

Agrégateur de produits québécois — www.fabri-ka.com

217commits 1branches 0releases
66.1 MBsize
maindefault branch
3 h agolast push
Python 38.4% HTML 30.3% TypeScript 17.2% CSS 11% JavaScript 3.2%

[ka6] fix connecteur mobilierurbain.ca: route liste Store API en 500 fatal (erreur critique WP) mais fiches unitaires saines — le fallback sitemap→fiches par slug ne se déclenchait que sur liste vide SANS erreur et ne reconnaissait pas la base de permalien personnalisée /project/ de ce site; woocommerce.py (commit 6170616): fetch tente _sitemap_slug_fallback après l'échec du fallback HTML, inventaire accepte /base/slug/ personnalisés, locs() ne garde que les <loc> du namespace sitemap (les <image:loc> AIOSEO polluaient). Sync réel: 0→225 produits (0 erreur), 225/225 avec image, prix vides fidèles à la source (fabricant sur mesure, Store API price=0), 1 fiche vérifiée contre la page live; auxjardins.ca sans régression (353/353 slugs). Docs régénérées.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Simon-Pierre Boucher committed 1 mo ago (Aug 23, 2026) parent 6170616

12 changed files +36 −36

modified docs/connecteurs/INDEX.md +7 −7
@@ -1,20 +1,20 @@
1 1 # Fabri-Ka — Connecteurs (documentation standardisée)
2 2
3 −*Généré le 2026-08-23 15:39 par `scripts/gen_connector_docs.py` — fichier produit automatiquement, ne pas éditer à la main.*
3 +*Généré le 2026-08-23 16:01 par `scripts/gen_connector_docs.py` — fichier produit automatiquement, ne pas éditer à la main.*
4 4
5 −**4082 boutiques** au registre (`data/stores.json`, généré le 2026-08-21), **1 701** activées en base, **361 215 produits actifs**. Un connecteur par PLATEFORME e-commerce (dispatch `fabrika/connectors/__init__.py`), plus un transport de secours Scrapfly et deux pipelines transverses (découverte/registre, enrichissement).
5 +**4082 boutiques** au registre (`data/stores.json`, généré le 2026-08-21), **1 701** activées en base, **361 440 produits actifs**. Un connecteur par PLATEFORME e-commerce (dispatch `fabrika/connectors/__init__.py`), plus un transport de secours Scrapfly et deux pipelines transverses (découverte/registre, enrichissement).
6 6
7 7 ## Connecteurs-plateformes
8 8
9 9 | Connecteur | Fiche | Boutiques (registre) | Avec produits | Produits actifs | Prix | Photos | Détails |
10 10 |---|---|---|---|---|---|---|---|
11 −| Connecteur Shopify | [shopify](shopify.md) | 763 | 694 | 244 732 | 99.3 % | 96.8 % | 100.0 % |
12 −| Connecteur WooCommerce (Store API) | [woocommerce](woocommerce.md) | 1556 | 509 | 92 521 | 86.4 % | 71.5 % | 87.8 % |
11 +| Connecteur Shopify | [shopify](shopify.md) | 763 | 694 | 244 731 | 99.3 % | 96.8 % | 100.0 % |
12 +| Connecteur WooCommerce (Store API) | [woocommerce](woocommerce.md) | 1556 | 510 | 92 746 | 86.2 % | 71.6 % | 87.8 % |
13 13 | Connecteur Wix Stores | [wix](wix.md) | 393 | 240 | 8 924 | 97.1 % | 98.5 % | 97.5 % |
14 14 | Connecteur Squarespace | [squarespace](squarespace.md) | 157 | 23 | 788 | 100.0 % | 99.6 % | 0.0 % |
15 15 | Connecteur Square Online | [square](square.md) | 68 | 36 | 2 832 | 99.7 % | 92.5 % | 100.0 % |
16 16 | Connecteur Votresite.ca (Drupal + OpenCart) | [votresite](votresite.md) | 45 | 43 | 3 190 | 95.5 % | 100.0 % | 100.0 % |
17 −| Connecteur générique (JSON-LD / microdata / OG) | [generic](generic.md) | 81 | 23 | 8 228 | 100.0 % | 82.8 % | 0.0 % |
17 +| Connecteur générique (JSON-LD / microdata / OG) | [generic](generic.md) | 81 | 23 | 8 229 | 100.0 % | 82.8 % | 0.0 % |
18 18 | Transport Scrapfly | [scrapfly-transport](scrapfly-transport.md) | — | — | — | — | — | — |
19 19 | Ecwid (verdict : non couvert) | [ecwid](ecwid.md) | 19 | 0 | 0 | — | — | — |
20 20
@@ -30,7 +30,7 @@ Pipelines transverses : [découverte & registre](decouverte-registre.md) · [enr
30 30 | EPIPRESTO | `epipresto.ca` | shopify | 13 266 | 2026-08-23 13:59 |
31 31 | La Boite à Grains | `laboiteagrains.com` | shopify | 10 403 | 2026-08-23 14:00 |
32 32 | La Maison du Bleuet | `lamaisondubleuet.com` | shopify | 8 652 | 2026-08-23 15:16 |
33 −| Bijouterie Jodoin | `bijouteriejodoin.com` | shopify | 8 012 | 2026-08-23 14:53 |
33 +| Bijouterie Jodoin | `bijouteriejodoin.com` | shopify | 8 012 | 2026-08-23 15:56 |
34 34 | Oberson | `oberson.com` | shopify | 7 519 | 2026-08-23 13:34 |
35 35 | Coopérative La Manne - Goûtez-y! | `cooplamanne.com` | woocommerce | 7 220 | 2026-08-23 15:03 |
36 36 | LilloJEUX | `lillojeux.ca` | woocommerce | 6 608 | 2026-08-23 15:22 |
@@ -38,7 +38,7 @@ Pipelines transverses : [découverte & registre](decouverte-registre.md) · [enr
38 38 | Veille sur toi Inc. - CMAQ | `veillesurtoi.com` | shopify | 4 455 | 2026-08-23 13:45 |
39 39 | Chic Placard | `chicplacard.ca` | shopify | 4 419 | 2026-08-23 14:58 |
40 40 | Norseco S.E.C. | `norseco.com` | woocommerce | 4 295 | 2026-08-23 13:57 |
41 −| Bijoux Medusa | `bijouxmedusa.com` | shopify | 3 797 | 2026-08-23 14:53 |
41 +| Bijoux Medusa | `bijouxmedusa.com` | shopify | 3 797 | 2026-08-23 15:58 |
42 42
43 43 ## Gotchas transverses
44 44
modified docs/connecteurs/decouverte-registre.md +1 −1
@@ -1,6 +1,6 @@
1 1 # Découverte & registre (`data/stores.json`)
2 2
3 −*Généré le 2026-08-23 15:39 par `scripts/gen_connector_docs.py` — fichier produit automatiquement, ne pas éditer à la main.*
3 +*Généré le 2026-08-23 16:01 par `scripts/gen_connector_docs.py` — fichier produit automatiquement, ne pas éditer à la main.*
4 4
5 5 Registre généré le **2026-08-21** — **4082 boutiques** (champ `count`), toutes avec id (domaine canonique), plateforme, endpoint catalogue, classe d'origine, preuves et sources de découverte.
6 6
modified docs/connecteurs/ecwid.md +1 −1
@@ -1,6 +1,6 @@
1 1 # Ecwid — verdict : NON COUVERT
2 2
3 −*Généré le 2026-08-23 15:39 par `scripts/gen_connector_docs.py` — fichier produit automatiquement, ne pas éditer à la main.*
3 +*Généré le 2026-08-23 16:01 par `scripts/gen_connector_docs.py` — fichier produit automatiquement, ne pas éditer à la main.*
4 4
5 5 ## Verdict
6 6
modified docs/connecteurs/enrichissement-boutiques.md +1 −1
@@ -1,6 +1,6 @@
1 1 # Enrichissement des boutiques
2 2
3 −*Généré le 2026-08-23 15:39 par `scripts/gen_connector_docs.py` — fichier produit automatiquement, ne pas éditer à la main.*
3 +*Généré le 2026-08-23 16:01 par `scripts/gen_connector_docs.py` — fichier produit automatiquement, ne pas éditer à la main.*
4 4
5 5 Deux scripts rejouables complètent la table `stores` (colonnes additives `logo_url`, `cover_url`, `description_meta`, `shipping_info`).
6 6
modified docs/connecteurs/generic.md +5 −5
@@ -1,6 +1,6 @@
1 1 # Connecteur générique (JSON-LD / microdata / OG) (`generic`)
2 2
3 −*Généré le 2026-08-23 15:39 par `scripts/gen_connector_docs.py` — fichier produit automatiquement, ne pas éditer à la main.*
3 +*Généré le 2026-08-23 16:01 par `scripts/gen_connector_docs.py` — fichier produit automatiquement, ne pas éditer à la main.*
4 4
5 5 ## Mécanique / endpoint
6 6
@@ -28,17 +28,17 @@
28 28
29 29 | Boutique | Domaine | Produits | Dernier sync | Statut |
30 30 |---|---|---|---|---|
31 −| Alpha Signa | `alphasigna.com` | 800 | 2026-08-23 14:49 | ok |
31 +| Boutique Nomade | `boutiquenomade.net` | 800 | 2026-08-23 16:00 | ok |
32 +| Alpha Signa | `alphasigna.com` | 800 | 2026-08-23 15:44 | ok |
32 33 | Bijouterie Concept | `bijouterieconcept.com` | 800 | 2026-08-23 15:31 | ok |
33 34 | Mondou | `mondou.com` | 799 | 2026-08-23 15:31 | ok |
34 −| Boutique Nomade | `boutiquenomade.net` | 799 | 2026-08-23 14:55 | ok |
35 −| Bijouterie Pénélope | `bijouteriepenelope.com` | 798 | 2026-08-23 14:52 | ok |
35 +| Bijouterie Pénélope | `bijouteriepenelope.com` | 798 | 2026-08-23 15:52 | ok |
36 36
37 37 ## Volumétrie & complétude (BD live)
38 38
39 39 | Indicateur | Valeur |
40 40 |---|---|
41 −| Produits actifs | 8 228 |
41 +| Produits actifs | 8 229 |
42 42 | Prix | 100.0 % |
43 43 | Photos | 82.8 % |
44 44 | Description | 95.4 % |
modified docs/connecteurs/scrapfly-transport.md +1 −1
@@ -1,6 +1,6 @@
1 1 # Transport de secours Scrapfly (`scrapfly-transport`)
2 2
3 −*Généré le 2026-08-23 15:39 par `scripts/gen_connector_docs.py` — fichier produit automatiquement, ne pas éditer à la main.*
3 +*Généré le 2026-08-23 16:01 par `scripts/gen_connector_docs.py` — fichier produit automatiquement, ne pas éditer à la main.*
4 4
5 5 ## Mécanique
6 6
modified docs/connecteurs/shopify.md +2 −2
@@ -1,6 +1,6 @@
1 1 # Connecteur Shopify (`shopify`)
2 2
3 −*Généré le 2026-08-23 15:39 par `scripts/gen_connector_docs.py` — fichier produit automatiquement, ne pas éditer à la main.*
3 +*Généré le 2026-08-23 16:01 par `scripts/gen_connector_docs.py` — fichier produit automatiquement, ne pas éditer à la main.*
4 4
5 5 ## Mécanique / endpoint
6 6
@@ -34,7 +34,7 @@
34 34
35 35 | Indicateur | Valeur |
36 36 |---|---|
37 −| Produits actifs | 244 732 |
37 +| Produits actifs | 244 731 |
38 38 | Prix | 99.3 % |
39 39 | Photos | 96.8 % |
40 40 | Description | 90.2 % |
modified docs/connecteurs/square.md +3 −3
@@ -1,6 +1,6 @@
1 1 # Connecteur Square Online (`square`)
2 2
3 −*Généré le 2026-08-23 15:39 par `scripts/gen_connector_docs.py` — fichier produit automatiquement, ne pas éditer à la main.*
3 +*Généré le 2026-08-23 16:01 par `scripts/gen_connector_docs.py` — fichier produit automatiquement, ne pas éditer à la main.*
4 4
5 5 ## Mécanique / endpoint
6 6
@@ -28,8 +28,8 @@
28 28
29 29 | Boutique | Domaine | Produits | Dernier sync | Statut |
30 30 |---|---|---|---|---|
31 −| BIZZ coopérative d’alimentation locale | `bizzcoop.com` | 558 | 2026-08-23 14:53 | ok |
32 −| À Outrance | `aoutrance.com` | 303 | 2026-08-23 14:49 | ok |
31 +| BIZZ coopérative d’alimentation locale | `bizzcoop.com` | 558 | 2026-08-23 15:56 | ok |
32 +| À Outrance | `aoutrance.com` | 303 | 2026-08-23 15:45 | ok |
33 33 | Misskikooz | `melissacharette.com` | 280 | 2026-08-23 15:27 | ok |
34 34 | ÉCONOMUSÉE® du cidrier | `charlevoixenligne.com` | 213 | 2026-08-23 14:57 | ok |
35 35 | Chaga aromatisé - Acheter québécois | `sorcieredepouvoir.com` | 213 | 2026-08-23 13:40 | ok |
modified docs/connecteurs/squarespace.md +3 −3
@@ -1,6 +1,6 @@
1 1 # Connecteur Squarespace (`squarespace`)
2 2
3 −*Généré le 2026-08-23 15:39 par `scripts/gen_connector_docs.py` — fichier produit automatiquement, ne pas éditer à la main.*
3 +*Généré le 2026-08-23 16:01 par `scripts/gen_connector_docs.py` — fichier produit automatiquement, ne pas éditer à la main.*
4 4
5 5 ## Mécanique / endpoint
6 6
@@ -24,11 +24,11 @@
24 24
25 25 | Boutique | Domaine | Produits | Dernier sync | Statut |
26 26 |---|---|---|---|---|
27 −| Apéro à zéro | `aperoazero.ca` | 235 | 2026-08-23 14:49 | ok |
27 +| Apéro à zéro | `aperoazero.ca` | 235 | 2026-08-23 15:46 | ok |
28 28 | Les Mains d'ici | `lesmainsdici.com` | 106 | 2026-08-23 15:17 | ok |
29 29 | Nos Cabanes S.E.N.C | `noscabanes.com` | 78 | 2026-08-23 15:38 | ok |
30 30 | Hugo & Clay | `hugoandclay.com` | 42 | 2026-08-23 15:09 | ok |
31 −| Atelier V Cuir | `ateliervcuir.com` | 39 | 2026-08-23 14:50 | ok |
31 +| Atelier V Cuir | `ateliervcuir.com` | 39 | 2026-08-23 15:48 | ok |
32 32
33 33 ## Volumétrie & complétude (BD live)
34 34
modified docs/connecteurs/votresite.md +4 −4
@@ -1,6 +1,6 @@
1 1 # Connecteur Votresite.ca (Drupal + OpenCart) (`votresite`)
2 2
3 −*Généré le 2026-08-23 15:39 par `scripts/gen_connector_docs.py` — fichier produit automatiquement, ne pas éditer à la main.*
3 +*Généré le 2026-08-23 16:01 par `scripts/gen_connector_docs.py` — fichier produit automatiquement, ne pas éditer à la main.*
4 4
5 5 ## Mécanique / endpoint
6 6
@@ -36,10 +36,10 @@
36 36
37 37 | Boutique | Domaine | Produits | Dernier sync | Statut |
38 38 |---|---|---|---|---|
39 −| Bijouterie Simard | `bijouteriesimard.ca` | 488 | 2026-08-23 15:36 | ok |
39 +| Bijouterie Simard | `bijouteriesimard.ca` | 488 | 2026-08-23 15:53 | ok |
40 40 | Zylvery-Bijoux Design | `zylverybijouxdesign.com` | 312 | 2026-08-23 15:36 | ok |
41 −| AlpagAdore | `alpagadore.com` | 234 | 2026-08-23 15:35 | ok |
42 −| Bourdeau artiste peintre | `bourdeauartistepeintre.com` | 182 | 2026-08-23 15:35 | ok |
41 +| AlpagAdore | `alpagadore.com` | 234 | 2026-08-23 15:43 | ok |
42 +| Bourdeau artiste peintre | `bourdeauartistepeintre.com` | 182 | 2026-08-23 15:59 | ok |
43 43 | Les Moniales de Bethléem - CMAQ | `monasteredebethleem.ca` | 174 | 2026-08-23 15:36 | ok |
44 44
45 45 ## Volumétrie & complétude (BD live)
modified docs/connecteurs/wix.md +2 −2
@@ -1,6 +1,6 @@
1 1 # Connecteur Wix Stores (`wix`)
2 2
3 −*Généré le 2026-08-23 15:39 par `scripts/gen_connector_docs.py` — fichier produit automatiquement, ne pas éditer à la main.*
3 +*Généré le 2026-08-23 16:01 par `scripts/gen_connector_docs.py` — fichier produit automatiquement, ne pas éditer à la main.*
4 4
5 5 ## Mécanique / endpoint
6 6
@@ -25,7 +25,7 @@
25 25
26 26 | Boutique | Domaine | Produits | Dernier sync | Statut |
27 27 |---|---|---|---|---|
28 −| Bijouterie Alarie | `bijouteriealarie.com` | 907 | 2026-08-23 14:51 | ok |
28 +| Bijouterie Alarie | `bijouteriealarie.com` | 907 | 2026-08-23 15:52 | ok |
29 29 | Savonnerie Histoire de Bulles | `histoiredebulles.com` | 514 | 2026-08-23 15:09 | ok |
30 30 | Bidon Rempli inc. | `aubidonrempli.com` | 315 | 2026-08-23 13:52 | ok |
31 31 | Petits Fruits St-Louis | `souslesoliviers.ca` | 281 | 2026-08-23 13:51 | ok |
modified docs/connecteurs/woocommerce.md +6 −6
@@ -1,6 +1,6 @@
1 1 # Connecteur WooCommerce (Store API) (`woocommerce`)
2 2
3 −*Généré le 2026-08-23 15:39 par `scripts/gen_connector_docs.py` — fichier produit automatiquement, ne pas éditer à la main.*
3 +*Généré le 2026-08-23 16:01 par `scripts/gen_connector_docs.py` — fichier produit automatiquement, ne pas éditer à la main.*
4 4
5 5 ## Mécanique / endpoint
6 6
@@ -18,7 +18,7 @@
18 18 ## Boutiques rattachées
19 19
20 20 - Registre `data/stores.json` : **1556** boutiques
21 −- En base (table `stores`) : **546** activées, **509** avec produits
21 +- En base (table `stores`) : **546** activées, **510** avec produits
22 22
23 23 **Top 5 par volume :**
24 24
@@ -34,10 +34,10 @@
34 34
35 35 | Indicateur | Valeur |
36 36 |---|---|
37 −| Produits actifs | 92 521 |
38 −| Prix | 86.4 % |
39 −| Photos | 71.5 % |
40 −| Description | 66.6 % |
37 +| Produits actifs | 92 746 |
38 +| Prix | 86.2 % |
39 +| Photos | 71.6 % |
40 +| Description | 66.7 % |
41 41 | Détails (variantes/attributs) | 87.8 % |
42 42 | — dont avis (rating/review_count) | 3.2 % |
43 43 | — dont poids/dimensions | 31.5 % |
44 44