Agrégateur de produits québécois — www.fabri-ka.com
Python 38.4%
HTML 30.3%
TypeScript 17.2%
CSS 11%
JavaScript 3.2%
-
Mon, Aug 24, 2026 1
-
Tue, Aug 18, 2026 2
-
Vague 3 : 4 annuaires frais (Pages Vertes, MIAM Mauricie, Garde-Manger MTG, Terroir et Saveurs) — +283 boutiques, +99 connectables, +6 004 produits
…
- scripts/wave3_discovery.py : moisson sitemap/fiches des 4 annuaires (sans clé API, throttle poli, filtre des domaines partenaires) + intégration additive (aggregate -> verify -> registre + DB, mêmes garde-fous que build_registry). - build_registry.py : priors des 5 nouvelles sources (gardemangerduquebec scindé producteurs A / détaillants C via portfolio_category), régions Mauricie/Montérégie, rebuild rejouable. - reprobe_stores.py : --skip / --skip-stamped / --only-file + horodatage last_reprobe sur chaque cible sondée. - Re-sondage : 500 boutiques du stock restant (0 réactivable — vitrines sans endpoint) + 187 nouvelles vague 3 (4 Square réactivées). - Écartés après reconnaissance : Etsy (403), Ma Zone Québec (coquille vide), Goûtez Lanaudière (CRM Eudonet injoignable) ; CMAQ/économusées/Créateurs de saveurs/Signé Local déjà couverts. - provancher.org désactivée (billets de visites, pas des produits) et purgée. - Registre 3 507 (+283) | connectables 1 568 (+99) | productives 1 377 (+78) | produits 301 534 (+6 004). README + docs/connecteurs régénérés. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Vague 2 : connecteur Square Online, re-sondage des boutiques, livraison, catégories
…
- connectors/square.py : API storefront publique Square Online (/app/store/api/v13, IDs user/site extraits du HTML) — 32 boutiques Square réactivées, ~2 700 produits gagnés. Ecwid documenté non couvert (client-only, API v3 = token secret). - scripts/reprobe_stores.py : re-sondage des boutiques enabled=0 / sans plateforme (Shopify/Woo/Wix/Squarespace/Square), MAJ stores.json + verify_cache + verified.jsonl + BD. 33 réactivées sur 400 sondées (32 square, 1 woocommerce). - scripts/enrich_shipping.py : colonne stores.shipping_info — politique de livraison (≤400 c.) extraite des pages usuelles, cache disque, throttle Shopify global 0,7 s. 271 boutiques. - schema.py : le classifieur exploite les options Shopify et attributs WooCommerce (details) + matériaux bijoux ; scripts/recategorize.py (backfill, 1 665 produits recatégorisés, jamais de rétrogradation vers autre) ; enrich_products.py aligné. - db.py : connect() tolérant aux verrous (retry), migration shipping_info, passage en WAL ; suppressions FTS par lots (uid UNINDEXED -> 1 balayage/lot de 500 au lieu de 1/produit, débloque les re-syncs massives). - README : 8 connecteurs, 294 266 produits, 1 298 boutiques. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-