라이트피드 익스트랙터: LLM을 활용한 강력한 웹 데이터 추출을 위한 타입스크립트 라이브러리

✍️ OpenClawRadar📅 게시일: March 26, 2026🔗 Source
라이트피드 익스트랙터: LLM을 활용한 강력한 웹 데이터 추출을 위한 타입스크립트 라이브러리
Ad

Lightfeed Extractor는 LLM과 Playwright 브라우저 자동화를 활용한 강력한 웹 데이터 추출을 위해 구축된 TypeScript 라이브러리입니다. 이 라이브러리는 사이트 레이아웃이 변경될 때 기존 CSS 선택기가 작동하지 않고, 원시 LLM 접근 방식이 HTML 노이즈, 잘못된 JSON 출력, URL 문제에 어려움을 겪는 웹 스크래핑 파이프라인의 일반적인 문제점을 해결합니다.

주요 기능

  • HTML을 LLM용 마크다운으로 변환: 네비게이션 바, 헤더, 푸터, 추적용 불필요 요소를 제거하면서 주요 콘텐츠를 추출합니다. 선택적 이미지 포함 및 URL 정리 기능을 포함합니다.
  • Zod 스키마를 활용한 LLM 추출: 모든 LangChain 호환 LLM(OpenAI, Gemini, Claude, Ollama)과 함께 작동하며, 실제 검증이 포함된 타입 안전 추출을 위해 Zod 스키마를 사용합니다.
  • JSON 복구: 잘못된 LLM 출력에서 부분 데이터를 정리하고 복구하여 완전히 실패하는 대신 부분적 성공을 보장합니다. 20개 제품 중 19개가 올바르게 파싱되면 그 19개를 얻을 수 있습니다.
  • 내장 브라우저 자동화: 로컬, 서버리스 또는 원격 브라우저를 지원하는 Playwright를 사용합니다. 안정적인 웹 스크래핑을 위한 봇 방지 패치를 포함합니다.
  • AI 브라우저 탐색 통합: 추출 전 AI 기반 페이지 탐색을 위해 @lightfeed/browser-agent와 함께 사용할 수 있습니다.
  • URL 처리: 상대 URL 관리, 유효하지 않은 URL 제거, 마크다운 이스케이프된 링크 복구, 추적 매개변수 정리를 처리합니다.
Ad

설치 및 사용법

npm을 통해 설치:

npm install @lightfeed/extractor

그런 다음 선호하는 LLM 제공자를 설치하세요:

# OpenAI
npm install @langchain/openai
# Google Gemini
npm install @langchain/google-genai
# Anthropic
npm install @langchain/anthropic
# Ollama (로컬 모델)
npm install @langchain/ollama

전자상거래 제품 추출 사용 예시:

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

// 제품 카탈로그 추출을 위한 스키마 정의 const productCatalogSchema = z.object({ products: z.array( z.object({ name: z.string().describe("제품명 또는 제목"), brand: z.string().optional().describe("브랜드명"), price: z.number().describe("현재 가격"), originalPrice: z.number().optional().describe("할인 중인 경우 원래 가격"), rating: z.number().optional().describe("5점 만점 제품 평점"), reviewCount: z.number().optional().describe("리뷰 수"), productUrl: z.string().url().describe("제품 상세 페이지 링크"), imageUrl: z.string().url().optional().describe("제품 이미지 URL") }) ).describe("빵 및 베이커리 제품 목록") });

// 브라우저 인스턴스 생성 const browser = new Browser({ type: "local", // 서버리스 및 원격 브라우저도 지원 headless: false });

이 라이브러리는 Apache 2.0 라이선스로 제공되며, Lightfeed에서 웹사이트를 스크래핑하고 구조화된 데이터를 추출하는 데이터 파이프라인에서 실제 운영 중에 사용됩니다. HTML 정리, 마크다운 변환, LLM 호출, JSON 파싱, 오류 복구, 스키마 검증을 위한 반복적인 보일러플레이트 코드 작성을 피하고 싶은 웹 스크래핑 워크플로우를 구축하는 개발자를 위해 설계되었습니다.

📖 전체 소스 읽기: HN LLM Tools

Ad

👀 See Also

LetMeWatch: FFmpeg 장면 감지를 통해 Claude에 비디오 분석 기능을 추가하는 Python 플러그인
Tools

LetMeWatch: FFmpeg 장면 감지를 통해 Claude에 비디오 분석 기능을 추가하는 Python 플러그인

개발자가 FFmpeg를 사용해 장면 감지를 수행하고, 시각적 변화가 있는 프레임만 추출하여 타임스탬프를 추가한 후, 이를 배치로 Claude의 다중모달 비전 기능에 입력하는 약 200줄의 Python 플러그인 'LetMeWatch'를 만들어 Claude가 비디오를 분석할 수 있게 했습니다.

OpenClawRadar
모드: 사양 기반 개발과 에이전트 훅을 갖춘 오픈소스 AI 통합 개발 환경
Tools

모드: 사양 기반 개발과 에이전트 훅을 갖춘 오픈소스 AI 통합 개발 환경

Modo는 Void 에디터를 기반으로 구축된 오픈소스 데스크톱 IDE로, 스펙 기반 개발 워크플로우, 에이전트 훅, 스티어링 파일을 추가합니다. 코드를 생성하기 전에 프롬프트를 요구사항, 설계, 작업으로 구조화합니다.

OpenClawRadar
Microsoft Teams SDK, 기존 AI 에이전트용 HTTP 서버 어댑터 추가
Tools

Microsoft Teams SDK, 기존 AI 에이전트용 HTTP 서버 어댑터 추가

Microsoft Teams SDK는 이제 개발자가 기존 AI 에이전트를 Microsoft Teams에 연결할 수 있도록 HTTP 서버 어댑터를 제공합니다. 이 접근 방식은 Slack이나 LangChain과 같은 다른 플랫폼용으로 구축된 에이전트가 최소한의 변경으로 Teams에서 실행될 수 있게 합니다.

OpenClawRadar
repo-mem: 오픈소스 MCP 서버, Claude Code에 지속적인 팀 메모리 기능 추가
Tools

repo-mem: 오픈소스 MCP 서버, Claude Code에 지속적인 팀 메모리 기능 추가

repo-mem은 SQLite와 Git을 사용하여 Claude Code 세션에 지속적이고 공유 가능한 메모리를 추가하는 오픈소스 MCP 서버입니다. 이는 팀 간의 격리 문제를 해결하며, 사용자별 데이터베이스에 관찰 내용을 저장하고 이를 저장소에 커밋합니다.

OpenClawRadar