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
5 h agolast push
Python 38.4% HTML 30.3% TypeScript 17.2% CSS 11% JavaScript 3.2%
1.4 KB

# Transport de secours Scrapfly (scrapfly-transport)

Généré le 2026-08-23 16:01 par scripts/gen_connector_docs.py — fichier produit automatiquement, ne pas éditer à la main.

# Mécanique

  • POST → https://api.scrapfly.io/scrape avec asp=true (anti-bot) et country=ca, render_js optionnel.
  • Employé en dernier recours quand l'accès direct échoue (403/429/HTML au lieu de JSON) ; chaque appel consomme des crédits et les échecs définitifs sont mémorisés.
  • Clé : variable d'environnement SCRAPFLY_API_KEY (.env).
  • Throttle interne : verrou global, 0,5 s minimum entre appels.

En-tête du module :

Fabri-Ka — Agrégateur de produits québécois Auteur : Simon-Pierre Boucher — contact@spboucher.ai connectors/scrapfly.py : transport de secours via l'API Scrapfly (anti-bot, rendu JS optionnel). Utilisé quand l'accès direct échoue (403/429/HTML au lieu de JSON). Chaque appel consomme des crédits : on ne l'emploie qu'en dernier recours et on mémorise les échecs définitifs.

# Gotchas

  • large_object : au-delà d'une certaine taille, Scrapfly ne renvoie pas le contenu mais une URL https://api.scrapfly.io/scrape/large_object/… qu'il faut suivre (2e GET, avec la clé en paramètre) pour obtenir le corps réel — géré depuis le commit 4c85b1f (repli Scrapfly robuste).
  • Utilisé aussi par les scripts d'enrichissement (enrich_stores.py) pour les pages d'accueil en 403.