一、项目概览

项目说明
仓库D4Vinci/Scrapling
定位自适应 Web Scraping 框架,"从单个请求到全规模爬取"一站式
最新版本0.4.14(2026-08-10 发布,活跃更新)
Python 要求>=3.10(支持 3.10/3.11/3.12/3.13)
LicenseBSD 3-Clause(宽松,可商用)
作者Karim Shoair
热度Trendshift 上榜,PyPI 持续下载,Docker 镜像 pyd4vinci/scrapling
文档https://scrapling.readthedocs.io
中文文档docs/README_CN.md(官方维护)

核心卖点一句话:解析器能从网站变化中学习、页面改版时自动重新定位元素;Fetcher 开箱即用绕过 Cloudflare Turnstile 等反爬系统;Spider 框架做并发多 Session 爬取、暂停/恢复、自动代理轮换。

二、核心能力拆解

1. 三大 Fetcher(抓取器)— 按反爬强度分级

特性FetcherDynamicFetcherStealthyFetcher
相对速度🐇🐇🐇🐇🐇(最快)🐇🐇🐇🐇🐇🐇
隐身度 Stealth⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
反爬能力⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
JS 渲染❌✅✅
底层引擎HTTP(requests 类)PlayWrightPlayWright
适用场景纯 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()

4. 反爬对抗能力(重点)

三、与 RebornClaw 智能体的关联(重点)

这个项目对我们是"双通道"价值:

通道 A:作为普通爬虫库(Python 依赖)

通道 B:官方提供 AI Agent Skill(关键!)

四、环境适配评估(本机)

检查项状态
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)。

三条路线建议:

  1. 直接作为 OpenClaw 技能接入(推荐):从 ClawHub 装 scrapling-official skill,让智能体具备"绕过反爬抓网页"能力,用于客户定制化(舆情监控、竞品数据、信息聚合)。符合"定制化沉淀可复用能力"的业务逻辑。
  2. 留存技术储备:记录到技术积累,作为"网页抓取/反爬"方向的候选底座能力,未来可变成产品化模块。
  3. 是否现在落地:取决于是否有具体的"要反爬抓某个网站"的客户需求。有就装,没有就作为调研储备。

六、待决策 / 待办

调研证据链:GitHub README(中英)、readthedocs Fetchers 文档、PyPI API(版本 0.4.14)