Extractor Lightfeed: Biblioteca TypeScript para Extracción Robusta de Datos Web con LLMs

✍️ OpenClawRadar📅 Publicado: 26 de marzo de 2026🔗 Source
Extractor Lightfeed: Biblioteca TypeScript para Extracción Robusta de Datos Web con LLMs
Ad

Lightfeed Extractor es una biblioteca TypeScript diseñada para una extracción robusta de datos web utilizando LLMs y automatización de navegador Playwright. Aborda problemas comunes en los flujos de trabajo de web scraping donde los selectores CSS tradicionales fallan cuando los sitios cambian su diseño, y los enfoques de LLM crudos tienen dificultades con el ruido HTML, la salida JSON malformada y problemas con las URL.

Características Principales

  • Conversión de HTML a markdown listo para LLM: Extrae el contenido principal eliminando barras de navegación, encabezados, pies de página y basura de seguimiento. Incluye inclusión opcional de imágenes y limpieza de URL.
  • Extracción con LLM y esquemas Zod: Funciona con cualquier LLM compatible con LangChain (OpenAI, Gemini, Claude, Ollama) y utiliza esquemas Zod para extracción con tipos seguros y validación real.
  • Recuperación de JSON: Sanitiza y recupera datos parciales de la salida malformada del LLM en lugar de fallar por completo. Si 19 de 20 productos se analizan correctamente, obtienes esos 19.
  • Automatización de navegador integrada: Utiliza Playwright con soporte para navegadores locales, sin servidor o remotos. Incluye parches anti-bot para web scraping confiable.
  • Integración de navegación por IA: Se combina con @lightfeed/browser-agent para navegación de páginas impulsada por IA antes de la extracción.
  • Manejo de URL: Gestiona URL relativas, elimina las inválidas, repara enlaces escapados en markdown y limpia parámetros de seguimiento.
Ad

Instalación y Uso

Instalar vía npm:

npm install @lightfeed/extractor

Luego instala tu proveedor de LLM preferido:

# OpenAI
npm install @langchain/openai
# Google Gemini
npm install @langchain/google-genai
# Anthropic
npm install @langchain/anthropic
# Ollama (modelos locales)
npm install @langchain/ollama

Ejemplo de uso para extracción de productos de comercio electrónico:

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

// Definir esquema para extracción de catálogo de productos const productCatalogSchema = z.object({ products: z.array( z.object({ name: z.string().describe("Nombre o título del producto"), brand: z.string().optional().describe("Nombre de la marca"), price: z.number().describe("Precio actual"), originalPrice: z.number().optional().describe("Precio original si está en oferta"), rating: z.number().optional().describe("Calificación del producto sobre 5"), reviewCount: z.number().optional().describe("Número de reseñas"), productUrl: z.string().url().describe("Enlace a la página de detalles del producto"), imageUrl: z.string().url().optional().describe("URL de la imagen del producto") }) ).describe("Lista de productos de panadería y pan") });

// Crear instancia del navegador const browser = new Browser({ type: "local", // también soporta navegador sin servidor y remoto headless: false });

La biblioteca tiene licencia Apache 2.0 y se utiliza en producción en Lightfeed para flujos de datos que rastrean sitios web y extraen datos estructurados. Está diseñada para desarrolladores que construyen flujos de trabajo de web scraping y quieren evitar escribir código repetitivo para limpieza de HTML, conversión a markdown, llamadas a LLM, análisis de JSON, recuperación de errores y validación de esquemas.

📖 Leer la fuente completa: HN LLM Tools

Ad

👀 Ver también

nan-forget: Memoria de codificación de IA local en un solo archivo SQLite
Herramientas

nan-forget: Memoria de codificación de IA local en un solo archivo SQLite

nan-forget es una herramienta de memoria para agentes de IA de programación que almacena contexto en un único archivo SQLite (~3 MB) sin servicios en segundo plano. Utiliza una canalización de recuperación de 3 etapas y funciona en Claude Code, Cursor y terminal mediante CLI.

OpenClawRadar
SkillsGate: Mercado de Código Abierto para Habilidades de Agentes de Programación con IA
Herramientas

SkillsGate: Mercado de Código Abierto para Habilidades de Agentes de Programación con IA

SkillsGate es un mercado de código abierto que indexa más de 45,000 habilidades para agentes de codificación con IA como Claude Code, Cursor y Windsurf. Ofrece búsqueda semántica con incrustaciones vectoriales e instalación con un solo comando mediante npx.

OpenClawRadar
La herramienta de lectura de Claude Code reduce silenciosamente la calidad de las imágenes, provocando alucinaciones
Herramientas

La herramienta de lectura de Claude Code reduce silenciosamente la calidad de las imágenes, provocando alucinaciones

La herramienta `read` de Claude Code reduce silenciosamente la resolución de las imágenes antes de que el modelo las vea, provocando resultados degradados y alucinaciones no reconocidas al extraer texto de capturas de pantalla.

OpenClawRadar
Qwen2-0.5B Ajustado para Automatización de Tareas Locales con llama.cpp
Herramientas

Qwen2-0.5B Ajustado para Automatización de Tareas Locales con llama.cpp

Un desarrollador ajustó Qwen2-0.5B para automatización de tareas usando LoRA en aproximadamente 1000 ejemplos personalizados, creando un modelo GGUF de 300MB que se ejecuta localmente en CPU mediante llama.cpp. El modelo toma tareas en lenguaje natural, detecta tipos de tareas y genera planes de ejecución con comandos CLI y atajos de teclado.

OpenClawRadar