一个基于 LLM 与图结构流水线的 Python 网页抓取库,按自然语言描述提取结构化数据。
D4Vinci/Scrapling
Python 网页抓取框架,覆盖单次请求、隐身浏览器、解析到并发爬取与数据导出的完整流程。
- Star
- 88,646
- Fork
- 9,146
- 未关闭 Issue
- 9
- 最近提交
- 2小时前
这是什么?
Scrapling 是一个 Python 网页抓取框架,把快速 HTTP 请求、隐身浏览器、基于 CSS、XPath 和文本的解析,以及并发爬虫整合在同一个库中。它可以抓取静态页面、渲染 JavaScript、与网站交互,并提取页面背后的 API 请求数据。
在大规模爬取场景下,它提供类似 Scrapy 的 Spider 接口,支持按域名限速、代理轮换、自动重试、通过 crawldir 暂停与恢复,以及流式输出。内置 JSON、JSONL、CSV、XML 导出,并提供 Sitemap、RSS/CSV 订阅源、链接跟随和 Shopify 商店等现成模板。
除了 Python 代码,还可以通过命令行和交互式 Shell 使用,也可以让 AI 智能体通过 MCP 服务器或 Agent Skill 调用。页面可直接转换为 Markdown,便于构建 RAG 系统。
核心功能
- 01提供普通 HTTP 请求、隐身浏览器和带代理轮换的持久会话抓取器。
- 02并发爬虫支持按域名限速、AutoThrottle、robots.txt 遵循和自动重试。
- 03通过 crawldir 检查点实现长时间爬取的暂停与恢复。
- 04支持 CSS、XPath、文本、正则和相似元素查找,并可自适应跟踪元素变化。
- 05结果可导出为 JSON、JSONL、CSV 或 XML。
- 06提供 MCP 服务器、Agent Skill 和命令行工具,便于 AI 智能体和终端使用。
适用场景
- 在 Python 脚本中从静态页面或 JavaScript 渲染页面提取少量字段。
- 对整站进行大规模爬取,并支持暂停、恢复和结构化导出。
- 通过 MCP 让 AI 智能体浏览网页并提取数据。
- 将网页转换为 Markdown 语料,用于检索增强生成(RAG)。
快速上手
- 1
阅读 README 中的安装说明
- 2
运行 README 中的 Fetcher 单页抓取示例
标签
常见问题
- Scrapling 是什么?
- Python 网页抓取框架,覆盖单次请求、隐身浏览器、解析到并发爬取与数据导出的完整流程。 Scrapling 是一个 Python 网页抓取框架,把快速 HTTP 请求、隐身浏览器、基于 CSS、XPath 和文本的解析,以及并发爬虫整合在同一个库中。它可以抓取静态页面、渲染 JavaScript、与网站交互,并提取页面背后的 API 请求数据。
- Scrapling 可以免费使用吗?用的什么许可证?
- Scrapling 以 BSD-3-Clause 许可证开源。用于商业产品前,请先确认许可证条款。
- Scrapling 还在维护吗?
- 活跃维护中。Scrapling 最近一次提交是在 2026年10月19日。
- Scrapling 适合用来做什么?
- 在 Python 脚本中从静态页面或 JavaScript 渲染页面提取少量字段。 对整站进行大规模爬取,并支持暂停、恢复和结构化导出。 通过 MCP 让 AI 智能体浏览网页并提取数据。 将网页转换为 Markdown 语料,用于检索增强生成(RAG)。
- Scrapling 怎么安装和运行?
- 阅读 README 中的安装说明 运行 README 中的 Fetcher 单页抓取示例
- 在哪里获取 Scrapling?
- 源代码和安装说明在 GitHub 上:https://github.com/D4Vinci/Scrapling
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
开源 Python 网页爬虫,可将任意网站转为干净、适合 LLM 使用的 Markdown,并支持结构化数据提取。
开源自主研究智能体,自动规划研究问题、收集网页与本地资料,并调用任意 LLM 生成带引用的报告。
用于构建网页爬虫的 Python 框架,内置拟人化浏览器驱动与请求模块,可应对反爬检测。
开源 Python 数据平台,统一接入金融等数据源,并通过 Python、Excel、AI Agent 与 REST API 对外提供。
开源网页数据平台,可将网站转换为结构化 API,支持抓取、爬取、搜索、监控和 AI 数据提取。