Extracteur Lightfeed : Bibliothèque TypeScript pour une Extraction Robuste de Données Web avec LLMs

✍️ OpenClawRadar📅 Publié: March 26, 2026🔗 Source
Extracteur Lightfeed : Bibliothèque TypeScript pour une Extraction Robuste de Données Web avec LLMs
Ad

Lightfeed Extractor est une bibliothèque TypeScript conçue pour une extraction robuste de données web en utilisant des LLM et l'automatisation de navigateur Playwright. Elle résout les problèmes courants des pipelines de scraping web où les sélecteurs CSS traditionnels échouent lorsque les sites modifient leur mise en page, et où les approches LLM brutes peinent avec le bruit HTML, les sorties JSON malformées et les problèmes d'URL.

Fonctionnalités principales

  • Conversion HTML vers markdown prêt pour LLM : Extrait le contenu principal tout en supprimant les barres de navigation, en-têtes, pieds de page et éléments de suivi indésirables. Inclut l'inclusion optionnelle d'images et le nettoyage d'URL.
  • Extraction LLM avec schémas Zod : Fonctionne avec tout LLM compatible LangChain (OpenAI, Gemini, Claude, Ollama) et utilise des schémas Zod pour une extraction typée avec une validation réelle.
  • Récupération JSON : Assainit et récupère les données partielles des sorties LLM malformées au lieu d'échouer complètement. Si 19 produits sur 20 sont correctement analysés, vous obtenez ces 19.
  • Automatisation de navigateur intégrée : Utilise Playwright avec prise en charge des navigateurs locaux, sans serveur ou distants. Inclut des correctifs anti-bot pour un scraping web fiable.
  • Intégration de navigation navigateur par IA : S'associe à @lightfeed/browser-agent pour une navigation de page pilotée par IA avant l'extraction.
  • Gestion des URL : Gère les URL relatives, supprime celles qui sont invalides, répare les liens échappés en markdown et nettoie les paramètres de suivi.
Ad

Installation et utilisation

Installez via npm :

npm install @lightfeed/extractor

Puis installez votre fournisseur LLM préféré :

# OpenAI
npm install @langchain/openai
# Google Gemini
npm install @langchain/google-genai
# Anthropic
npm install @langchain/anthropic
# Ollama (modèles locaux)
npm install @langchain/ollama

Exemple d'utilisation pour l'extraction de produits e-commerce :

import { ChatGoogleGenerativeAI } from "@langchain/google-genai";
import { extract, ContentFormat, Browser } from "@lightfeed/extractor";
import { z } from "zod";

// Définir le schéma pour l'extraction de catalogue de produits const productCatalogSchema = z.object({ products: z.array( z.object({ name: z.string().describe("Nom ou titre du produit"), brand: z.string().optional().describe("Nom de la marque"), price: z.number().describe("Prix actuel"), originalPrice: z.number().optional().describe("Prix d'origine si en promotion"), rating: z.number().optional().describe("Note du produit sur 5"), reviewCount: z.number().optional().describe("Nombre d'avis"), productUrl: z.string().url().describe("Lien vers la page de détail du produit"), imageUrl: z.string().url().optional().describe("URL de l'image du produit") }) ).describe("Liste des produits de pain et boulangerie") });

// Créer une instance de navigateur const browser = new Browser({ type: "local", // prend également en charge les navigateurs sans serveur et distants headless: false });

La bibliothèque est sous licence Apache 2.0 et utilisée en production chez Lightfeed pour les pipelines de données qui scrapent des sites web et extraient des données structurées. Elle est conçue pour les développeurs construisant des workflows de scraping web qui souhaitent éviter d'écrire du code répétitif pour le nettoyage HTML, la conversion markdown, les appels LLM, l'analyse JSON, la récupération d'erreurs et la validation de schéma.

📖 Read the full source: HN LLM Tools

Ad

👀 See Also

Acheminer le trafic de l'API Claude pour contrôler les coûts suite au changement d'abonnement Max
Tools

Acheminer le trafic de l'API Claude pour contrôler les coûts suite au changement d'abonnement Max

L'abonnement Max d'Anthropic ne couvre plus l'utilisation d'outils tiers, forçant les utilisateurs d'OpenClaw à passer à la facturation par API. Un proxy de routage dirige les tâches simples vers Claude Sonnet (3 $/M d'entrée, 15 $/M de sortie) et les tâches complexes vers Opus (5 $/M d'entrée, 25 $/M de sortie), réduisant les coûts sans perte de qualité.

OpenClawRadar
OpenBridge : Contrôle à distance gratuit et open source pour Claude Code via Slack/Discord
Tools

OpenBridge : Contrôle à distance gratuit et open source pour Claude Code via Slack/Discord

OpenBridge est un outil gratuit et open-source qui vous permet de contrôler Claude Code depuis Slack ou Discord, organisant les projets en canaux et les conversations en fils de discussion. Il fonctionne localement ou sur un VPS et fonctionne avec les abonnements existants à Claude Code/Codex sans frais d'API supplémentaires.

OpenClawRadar
Noren AI : L'outil d'extraction vocale identifie les schémas d'écriture à partir d'échantillons
Tools

Noren AI : L'outil d'extraction vocale identifie les schémas d'écriture à partir d'échantillons

Noren AI analyse 5 à 10 échantillons d'écriture pour générer automatiquement un guide vocal basé sur des motifs réels, correspondant à 90 % des motifs identifiés manuellement et en découvrant des motifs supplémentaires.

OpenClawRadar
Warp Terminal devient open source avec un environnement de développement agentique
Tools

Warp Terminal devient open source avec un environnement de développement agentique

Warp est désormais open-source et se rebaptise en tant qu'environnement de développement agentique, avec un agent de codage intégré et la possibilité d'utiliser vos propres agents CLI comme Claude Code, Codex et Gemini CLI.

OpenClawRadar