[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>
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 | |