开源 Python 网页爬虫,可将任意网站转为干净、适合 LLM 使用的 Markdown,并支持结构化数据提取。
- Star
- 314
- Fork
- 24
- 未关闭 Issue
- 1
- 最近提交
- 18天前
这是什么?
llm-reader 是一个 Python 库,可将网页转换为适合大语言模型输入的整洁文本。在把页面交给模型之前先做预处理,可以提高信息抽取的准确性,尤其是需要提取网站链接、图片链接或表格的场景,例如抓取电商商品列表。
库的使用分两步:先用 Playwright 异步并发地获取页面源码,再将 HTML 处理为 LLM 可用的文本。获取页面这一步是可选的,你也可以使用自己的代码或其他服务提供 HTML。仓库中附有示例,演示如何用 OpenAI 模型从家具商品页中提取商品名称、链接、图片和价格。
该项目定位为 Firecrawl 和 Jina Reader API 的开源替代方案。
核心功能
- 01将网页 HTML 转换为适合 LLM 输入的文本。
- 02保留网站链接和图片链接,便于信息抽取。
- 03支持表格内容处理,适合结构化数据抓取。
- 04使用 Playwright 进行异步并发的页面获取。
- 05可接入自有爬虫或第三方服务提供的 HTML。
适用场景
- 将网页内容送入 RAG 检索管道。
- 借助 LLM 从电商页面提取商品名称、链接和价格。
- 为需要读取 URL 内容的 AI 智能体提供可读文本。
快速上手
- 1
使用 pip 从 GitHub 安装该库
pip install git+https://github.com/m92vyas/llm-reader.git - 2
下载 Playwright 浏览器
playwright install - 3
安装 Playwright 系统依赖
playwright install-deps - 4
导入 get_page_source 和 get_processed_text,然后在代码中抓取网页并转换为适合 LLM 的文本
使用前须知
- 抓取网页依赖 Playwright,需要下载浏览器并安装系统依赖。
- 对于屏蔽爬虫的网站,可能需要付费代理或抓取服务。
收录于专题
标签
#web-scraping#llm#rag#html-to-text#playwright#data-extraction#ai-agent-tools#ai-agents#ai-web-scraper#extract-data
常见问题
- llm-reader 是什么?
- 将网页转换为适合大语言模型输入的文本的 Python 库,保留链接和表格,便于 RAG 与网页抓取。 llm-reader 是一个 Python 库,可将网页转换为适合大语言模型输入的整洁文本。在把页面交给模型之前先做预处理,可以提高信息抽取的准确性,尤其是需要提取网站链接、图片链接或表格的场景,例如抓取电商商品列表。
- llm-reader 可以免费使用吗?用的什么许可证?
- llm-reader 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- llm-reader 还在维护吗?
- 活跃维护中。llm-reader 最近一次提交是在 2026年10月20日。
- llm-reader 适合用来做什么?
- 将网页内容送入 RAG 检索管道。 借助 LLM 从电商页面提取商品名称、链接和价格。 为需要读取 URL 内容的 AI 智能体提供可读文本。
- llm-reader 怎么安装和运行?
- 使用 pip 从 GitHub 安装该库: pip install git+https://github.com/m92vyas/llm-reader.git 下载 Playwright 浏览器: playwright install 安装 Playwright 系统依赖: playwright install-deps 导入 get_page_source 和 get_processed_text,然后在代码中抓取网页并转换为适合 LLM 的文本
- 在哪里获取 llm-reader?
- 源代码和安装说明在 GitHub 上:https://github.com/m92vyas/llm-reader
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
8.7万+401 本周9056PythonApache-2.0维护活跃更新于 3天前
基于 Rust 的网页爬取与内容提取引擎,将网站、PDF 和 Office 文件转为干净的 Markdown 与结构化数据,面向 AI 智能体和 RAG。
245+70 本周32RustAGPL-3.0维护活跃更新于 23小时前
一个基于 LLM 与图结构流水线的 Python 网页抓取库,按自然语言描述提取结构化数据。
3.3万+204 本周3325PythonMIT维护活跃更新于 上个月
面向浏览器智能体的 TypeScript、Python、Go SDK,可用自然语言执行操作、观察页面与提取数据。
2.6万+87 本周1811TypeScriptMIT更新于 18小时前
基于 Streamlit 的 LLM 网页爬虫,可调用 OpenAI、Gemini、Ollama 等模型提取页面数据。
3300+1 本周360PythonMIT更新于 26天前
面向 AI 智能体的网页搜索、抓取与交互 API,输出干净的 Markdown、JSON 和截图。
19.9万+2150 本周1万TypeScriptAGPL-3.0更新于 18小时前