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

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.
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
👀 See Also

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é.

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.

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.

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.