Lightfeed Extractor: TypeScript-Bibliothek für robuste Webdatenextraktion mit LLMs

Lightfeed Extractor ist eine TypeScript-Bibliothek, die für robuste Webdatenextraktion mithilfe von LLMs und Playwright-Browser-Automatisierung entwickelt wurde. Sie adressiert häufige Probleme in Web-Scraping-Pipelines, bei denen traditionelle CSS-Selektoren versagen, wenn Websites ihr Layout ändern, und rohe LLM-Ansätze mit HTML-Rauschen, fehlerhaften JSON-Ausgaben und URL-Problemen kämpfen.
Hauptfunktionen
- HTML-zu-LLM-fähige Markdown-Konvertierung: Extrahiert Hauptinhalte während Navigationsleisten, Header, Footer und Tracking-Müll entfernt werden. Beinhaltet optionale Bildintegration und URL-Bereinigung.
- LLM-Extraktion mit Zod-Schemas: Funktioniert mit jedem LangChain-kompatiblen LLM (OpenAI, Gemini, Claude, Ollama) und verwendet Zod-Schemas für typsichere Extraktion mit echter Validierung.
- JSON-Wiederherstellung: Bereinigt und stellt Teildaten aus fehlerhaften LLM-Ausgaben wieder her, anstatt komplett zu scheitern. Wenn 19 von 20 Produkten korrekt geparst werden, erhält man diese 19.
- Integrierte Browser-Automatisierung: Verwendet Playwright mit Unterstützung für lokale, serverlose oder Remote-Browser. Beinhaltet Anti-Bot-Patches für zuverlässiges Web-Scraping.
- AI-Browser-Navigation-Integration: Kombiniert mit @lightfeed/browser-agent für KI-gesteuerte Seitennavigation vor der Extraktion.
- URL-Behandlung: Verwaltet relative URLs, entfernt ungültige, repariert Markdown-escaped Links und bereinigt Tracking-Parameter.
Installation und Verwendung
Installation über npm:
npm install @lightfeed/extractor
Dann installieren Sie Ihren bevorzugten LLM-Anbieter:
# OpenAI
npm install @langchain/openai
# Google Gemini
npm install @langchain/google-genai
# Anthropic
npm install @langchain/anthropic
# Ollama (lokale Modelle)
npm install @langchain/ollama
Beispielverwendung für E-Commerce-Produktextraktion:
import { ChatGoogleGenerativeAI } from "@langchain/google-genai";
import { extract, ContentFormat, Browser } from "@lightfeed/extractor";
import { z } from "zod";
// Schema für Produktkatalog-Extraktion definieren
const productCatalogSchema = z.object({
products: z.array(
z.object({
name: z.string().describe("Produktname oder Titel"),
brand: z.string().optional().describe("Markenname"),
price: z.number().describe("Aktueller Preis"),
originalPrice: z.number().optional().describe("Originalpreis bei Angebot"),
rating: z.number().optional().describe("Produktbewertung von 5"),
reviewCount: z.number().optional().describe("Anzahl der Bewertungen"),
productUrl: z.string().url().describe("Link zur Produktdetailseite"),
imageUrl: z.string().url().optional().describe("Produktbild-URL")
})
).describe("Liste von Brot- und Backwarenprodukten")
});
// Browser-Instanz erstellen
const browser = new Browser({
type: "local", // unterstützt auch serverlose und Remote-Browser
headless: false
});
Die Bibliothek ist unter Apache 2.0 lizenziert und wird bei Lightfeed in Produktionsdatenpipelines eingesetzt, die Websites scrapen und strukturierte Daten extrahieren. Sie ist für Entwickler konzipiert, die Web-Scraping-Workflows erstellen und sich wiederholenden Boilerplate-Code für HTML-Bereinigung, Markdown-Konvertierung, LLM-Aufrufe, JSON-Parsing, Fehlerbehebung und Schema-Validierung vermeiden möchten.
📖 Read the full source: HN LLM Tools
👀 Siehe auch

CLI-Anything-WEB: Open-Source-Plugin, das jede Website in ein Python-CLI für Claude Code zurückentwickelt
CLI-Anything-WEB ist ein Open-Source-Claude-Code-Plugin, das Ihren Browserverkehr überwacht, das Protokoll rückentwickelt und ein vollständiges Python-CLI mit Authentifizierung, Tests und --json-Unterstützung generiert. 19 Beispiel-CLIs für Seiten wie Reddit, Booking, Airbnb, ChatGPT und LinkedIn sind enthalten.

OpenClawDreams: Eine Traumsimulator-Erweiterung für OpenClaw-Agenten
OpenClawDreams ist eine Erweiterung, die OpenClaw-Agenten einen Hintergrund-Reflexionsprozess und einen nächtlichen Traumzyklus hinzufügt. Sie erfasst verschlüsselte Gesprächszusammenfassungen in einer lokalen SQLite-Datenbank, verarbeitet sie während Hintergrundzyklen und generiert konsolidierte Erkenntnisse, die in den persistenten Speicher des Agenten übertragen werden.

Claude-Code v2.1.111 fügt Opus 4.7 xhigh effort, /ultrareview und das PowerShell-Tool hinzu
Claude-Code v2.1.111 führt die Opus 4.7 xhigh-Anstrengungsstufe zwischen high und max ein, fügt den Befehl /ultrareview für cloudbasierte Multi-Agent-Code-Reviews hinzu und beginnt mit der Einführung der PowerShell-Tool-Unterstützung unter Windows. Das Update umfasst außerdem interaktive /effort-Steuerungen, automatische Themenanpassung und zahlreiche Fehlerbehebungen.

United States Code als Git-Repository mit vollständiger Änderungshistorie verfügbar
Der United States Code ist als Git-Repository verfügbar, das das gesamte Bundesrecht als Markdown-Dateien enthält. Jeder Commit stellt einen Zeitpunkt-Snapshot von 2013 bis heute dar, sodass Entwickler git diff, git log und git blame verwenden können, um rechtliche Änderungen nachzuverfolgen.