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

Architecture de Chat Parallèle Claude pour le Développement Next.js
Tools

Architecture de Chat Parallèle Claude pour le Développement Next.js

Un développeur a créé un système pour exécuter simultanément plusieurs conversations Claude IA sur la même base de code Next.js en utilisant une table de base de données partagée et un agent de surveillance, obtenant un taux de réussite de compilation de 87 % sans conflits de fusion lors d'une session.

OpenClawRadar
Graphify : Une compétence Claude Code qui a construit un graphe de connaissances de votre dépôt — 450 000 téléchargements, 40 000 étoiles en 26 jours
Tools

Graphify : Une compétence Claude Code qui a construit un graphe de connaissances de votre dépôt — 450 000 téléchargements, 40 000 étoiles en 26 jours

Graphify est une compétence Claude Code qui lit chaque fichier de votre référentiel, construit un graphe de connaissances avec la détection de communautés Leiden, et l'interroge en utilisant 71 fois moins de tokens que les fichiers bruts. Plus de 450 000 téléchargements PyPI, environ 40 000 étoiles GitHub, classé n°2 mondialement la première semaine.

OpenClawRadar
Création d'un RAG agentic pour Obsidian avec Claude et d'un harnais d'évaluation pour détecter les hallucinations
Tools

Création d'un RAG agentic pour Obsidian avec Claude et d'un harnais d'évaluation pour détecter les hallucinations

Un développeur a construit un système RAG agentique sur un coffre Obsidian pour permettre à Claude de répondre à des questions issues de livres d'ingénierie, puis a créé un harnais d'évaluation utilisant Claude Sonnet comme juge pour détecter quand l'agent avait tort avec assurance. Des itérations de la grille d'évaluation ont amélioré l'accord juge-humain de 39 % à 94 %.

OpenClawRadar
Le plugin Claude Code analyse n'importe quel plugin et génère des rapports wiki interactifs.
Tools

Le plugin Claude Code analyse n'importe quel plugin et génère des rapports wiki interactifs.

Un nouveau plugin Claude Code appelé vision-powers analyse n'importe quel chemin de plugin ou URL GitHub et génère un rapport wiki HTML interactif avec des diagrammes d'architecture, des audits de sécurité et des analyses de compétences. L'installation se fait via claude plugin add vision-powers@claude-code-zero.

OpenClawRadar