
llm-scraper
用大白话描述想要的数据,LLM 自动从网页提取结构化 JSON。
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 6953
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Node.js 与 npm 环境(需可执行 npm i)
- 一个可用的 LLM 提供商账号及 API Key(如 OpenAI、Anthropic、Google、Groq 或本地 Ollama)
- 项目需支持 ESM/TypeScript 模块导入(示例均为 import 语法)
- Playwright 运行所需的浏览器环境(README 未给出安装命令,需自行准备)
安装与启动步骤
-
1安装核心依赖
从 npm 安装 zod、playwright 与 llm-scraper 三个必需依赖,这是官方 Getting started 的第一步。
npm i zod playwright llm-scraper -
2安装提供商包
按你选用的模型厂商安装对应 AI SDK 包;下面以 OpenAI 为例,其他厂商见配置说明。
npm i @ai-sdk/openai -
3初始化 LLM
导入提供商并传入模型名创建 llm 对象,例如 OpenAI 的 gpt-4o,供后续抓取使用。
import { openai } from '@ai-sdk/openai' const llm = openai('gpt-4o') -
4创建抓取器实例
导入 LLMScraper 并把上一步的 llm 传入构造函数,得到可用的 scraper 实例。
import LLMScraper from 'llm-scraper' const scraper = new LLMScraper(llm)
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
apiKey | 是 | 调用大模型接口所需的密钥,示例中从环境变量读取 | process.env.GROQ_API_KEY |
baseURL | 否 | 自定义兼容 OpenAI 协议的服务地址,如 Groq、自建网关 | https://api.groq.com/openai/v1 |
model | 是 | 传给提供商函数的模型名称,如 gpt-4o、claude-3-5-sonnet-20240620 | gpt-4o |
如何确认成功
按上述步骤依次安装并执行脚本,若成功打印出 scraper 实例且无模块导入报错,即表示依赖与 LLM 初始化正常。
常见问题
Q:支持哪些大模型?
A:README 说明支持 GPT、Sonnet、Gemini、Llama、Qwen 系列,并给出了 OpenAI、Anthropic、Google、Groq、Ollama 五种初始化示例。
Q:必须安装全部提供商包吗?
A:不需要。只安装你要用的那一个,例如用 Anthropic 就装 @ai-sdk/anthropic,用 Ollama 就装 ollama-ai-provider-v2。
Q:怎么用本地 Ollama 模型?
A:安装 npm i ollama-ai-provider-v2,然后 import { ollama } 并调用 ollama('llama3') 得到 llm。
Q:Groq 怎么接入?
A:安装 @ai-sdk/openai,用 createOpenAI 指定 baseURL 为 https://api.groq.com/openai/v1 和 GROQ_API_KEY,模型填 llama3-8b-8192。
注意事项
- 项目已更新到 2.0 版本,基于 Vercel AI SDK 6,旧版示例可能不兼容。
- 数据 Schema 可用 Zod 或 JSON Schema 定义,支持 html、raw_html、markdown、text、image、custom 六种格式化模式。
- 基于 Playwright 框架,动态页面抓取依赖浏览器运行时;README 未提供浏览器安装命令,需自行确认环境。
- README 节选未包含完整抓取调用示例与验证命令,实际使用请以仓库最新文档为准。
核心亮点
- 无需编写 CSS 选择器,用自然语言定义提取字段,上手极快
- 支持流式输出和自动重试,处理大规模抓取更稳定
- 与 Playwright 深度集成,轻松应对 JavaScript 渲染的页面
不足之处
- 依赖 LLM API,每次抓取有 token 成本,不适合超大规模抓取
- 提取准确性受模型能力影响,复杂页面可能需多次调优提示词
适用场景
- 爬取电商商品信息(价格、评论)并结构化入库
- 监控竞品官网更新,提取新闻或公告字段
- 从招聘网站批量提取职位要求和薪资数据
替代项目
ScrapeGraphAI、Firecrawl、Spider
下一篇:LLocalSearch
同类项目推荐
ReadAny
开源
让电子书变聪明,边读边问,AI 帮你找答案
AI-powered cross-platform e-book reader with semantic search, RAG chat, local vector···
ai-paper-analysis
开源
每天几分钟,中文读懂 AI 前沿论文
Daily in-depth Chinese analyses of frontier AI research papers, including topics suc···
Kagi-Session2API-MCP
开源
用 Kagi 会话令牌,免 API 密钥在 AI 工具中直接搜索
Free Kagi Search MCP server — access search and summarizer via session tokens, no A···
crypto-rag
开源
印尼语加密问答,实时行情+知识库一次答全
Asisten crypto berbahasa Indonesia: RAG pengetahuan 267 topik + data pasar realtime ···
DataMind
开源
一个框架搞定 RAG、图检索、NL2SQL 和记忆
All-in-one intelligent assistant powered by LlamaIndex — RAG, GraphRAG, NL2SQL, Ski···
odoo-expert
开源
把 Odoo 海量文档变成能聊天的专家,问一句秒回答案
RAG-powered documentation assistant that converts, processes, and provides semantic ···
MySearch-Proxy
开源
一个接口搞定多种搜索源,让 AI 实时获取信息
Unified search MCP, proxy console, and skill for Tavily, Firecrawl, and Social / X.
knowledge-base
开源
本地优先的 AI 知识库,Markdown + 双向链接 + 全文搜索,数据完全自主可控。
本地优先的知识库桌面应用。Markdown 编辑器 + 全文搜索(FTS5) + 双向链接 / 知识图谱;···
Controllable-RAG-Agent
开源
用图算法让RAG回答复杂问题更准更可控
This repository provides an advanced Retrieval-Augmented Generation (RAG) solution f···