一、项目概览
| 项目 | 说明 |
|---|---|
| 仓库 | D4Vinci/Scrapling |
| 定位 | 自适应 Web Scraping 框架,"从单个请求到全规模爬取"一站式 |
| 最新版本 | 0.4.14(2026-08-10 发布,活跃更新) |
| Python 要求 | >=3.10(支持 3.10/3.11/3.12/3.13) |
| License | BSD 3-Clause(宽松,可商用) |
| 作者 | Karim Shoair |
| 热度 | Trendshift 上榜,PyPI 持续下载,Docker 镜像 pyd4vinci/scrapling |
| 文档 | https://scrapling.readthedocs.io |
| 中文文档 | docs/README_CN.md(官方维护) |
核心卖点一句话:解析器能从网站变化中学习、页面改版时自动重新定位元素;Fetcher 开箱即用绕过 Cloudflare Turnstile 等反爬系统;Spider 框架做并发多 Session 爬取、暂停/恢复、自动代理轮换。
二、核心能力拆解
1. 三大 Fetcher(抓取器)— 按反爬强度分级
| 特性 | Fetcher | DynamicFetcher | StealthyFetcher |
|---|---|---|---|
| 相对速度 | 🐇🐇🐇🐇🐇(最快) | 🐇🐇🐇 | 🐇🐇🐇 |
| 隐身度 Stealth | ⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| 反爬能力 | ⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| JS 渲染 | ❌ | ✅ | ✅ |
| 底层引擎 | HTTP(requests 类) | PlayWright | PlayWright |
| 适用场景 | 纯 HTTP 可抓的简单页 | 动态加载页、小自动化、中小防护 | 动态页 + 复杂防护(Cloudflare Turnstile 等) |
关键点:三个 Fetcher 各自有 Session 类(v0.3 起),可保持浏览器/会话不关闭,连续请求复用,避免重复开浏览器。
2. 自适应解析器 — 最大的差异化亮点
products = p.css('.product', auto_save=True) # 存下当前结构的特征
# 网站改版后:
products = p.css('.product', adaptive=True) # 根据学到的特征自动重新定位元素
解析器会学习页面结构特征,当网站 CSS 改版时,用它之前学到的线索自动找回元素位置。这对"长期监控某个网站、网站频繁改版"的场景是杀手级能力。
3. Spider 框架 — 规模化爬取
from scrapling.spiders import Spider, Response
class MySpider(Spider):
name = "demo"
start_urls = ["https://example.com/"]
async def parse(self, response: Response):
for item in response.css('.product'):
yield {"title": item.css('h2::text').get()}
MySpider().start()
- 并发、多 Session 爬取
- 暂停/恢复(断点续爬)
- 自动代理轮换
- 实时统计 + Streaming
4. 反爬对抗能力(重点)
- 开箱即用绕过 Cloudflare Turnstile(主流难啃的反爬之一)
- StealthyFetcher 通过 PlayWright 模拟真实浏览器,带完整指纹隐身
- 企业级防护(Akamai/DataDome/Incapsula/Kasada)需配合第三方 API(如 Hyper Solutions),Scrapling 本身不解决这四家
三、与 RebornClaw 智能体的关联(重点)
这个项目对我们是"双通道"价值:
通道 A:作为普通爬虫库(Python 依赖)
- 可
pip install scrapling装进 Python 环境 - 适合:客户定制化的"某网站数据抓取/监控/舆情"需求
通道 B:官方提供 AI Agent Skill(关键!)
- 仓库自带
agent-skill目录(AI Agent Skill) - 已上架 OpenClaw 生态 ClawHub:
clawhub.ai/D4Vinci/scrapling-official - 可直接作为 OpenClaw 技能安装,让智能体通过自然语言调用 Scrapling 抓页面
- 有 MCP 模式(
io.github.D4Vinci/Scrapling),可当 MCP Server 接入
四、环境适配评估(本机)
| 检查项 | 状态 |
|---|---|
| Python 3.11 | ✅ 已装 |
| PlayWright 浏览器 | ⚠️ 需安装(Fetcher/DynamicFetcher/StealthyFetcher 需要) |
| Chromium | ⚠️ 需 playwright install chromium |
| GitHub 直连 | ❌ 被墙(需代理或 pip 直装 PyPI) |
| pip 装包 | ✅ PyPI 正常(清华镜像更快) |
安装路径:pip install scrapling 即可;浏览器引擎需额外 playwright install。
五、结论与建议
结论:Scrapling 是当前最强的开源自适应反爬爬虫框架之一,且特别适合我们的智能体生态(官方 OpenClaw skill + MCP)。
三条路线建议:
- 直接作为 OpenClaw 技能接入(推荐):从 ClawHub 装
scrapling-officialskill,让智能体具备"绕过反爬抓网页"能力,用于客户定制化(舆情监控、竞品数据、信息聚合)。符合"定制化沉淀可复用能力"的业务逻辑。 - 留存技术储备:记录到技术积累,作为"网页抓取/反爬"方向的候选底座能力,未来可变成产品化模块。
- 是否现在落地:取决于是否有具体的"要反爬抓某个网站"的客户需求。有就装,没有就作为调研储备。
六、待决策 / 待办
- 是否有具体反爬抓取需求?若有 → 装 scrapling + 浏览器 + skill 落地
- 是否需要实际
pip install scrapling跑通示例(验证本机可用性)? - 是否评估从 ClawHub 装
scrapling-officialOpenClaw skill?
调研证据链:GitHub README(中英)、readthedocs Fetchers 文档、PyPI API(版本 0.4.14)