BAIZE AI RESOURCE

网页抓取与反爬绕过工具

Scrapling

Scrapling 是一个自适应网页抓取框架,能自动应对网页结构变化并绕过 Cloudflare 等反爬系统,支持从单次请求到整站爬取,帮助用户稳定提取网页数据。

Scrapling

资源介绍

Scrapling 是一个面向现代网页的自适应抓取框架,适合需要从网站批量获取数据的普通用户和开发者。它提供从简单 HTTP 请求到浏览器自动化的多种抓取方式,遇到动态页面或反爬保护时可以逐级升级,无需自己处理复杂细节。它的解析器能记住网页结构,当页面改版时自动重新定位目标元素,减少维护成本。内置的爬虫框架支持多页面并发抓取、暂停与恢复、自动代理轮换,并能根据网站响应速度调整抓取节奏。Scrapling 还提供命令行工具和 MCP 服务,让不写代码的用户也能直接抓取网页内容,或让 AI 助手调用抓取能力。

MCP 能力

自适应元素定位

解析器会学习网页结构,当页面改版导致元素位置变化时自动重新定位,减少抓取脚本失效的情况。

反爬绕过

内置的抓取器可直接应对 Cloudflare Turnstile 等反爬系统,无需额外配置验证码解决方案或凭据。

多级抓取方式

提供普通 HTTP 请求、浏览器动态抓取和隐身浏览器抓取三种方式,用户可根据网站复杂度逐级选择。

爬虫框架

支持多页面并发爬取、暂停与恢复、自动代理轮换,并能根据网站响应速度自动调整抓取节奏。

命令行直接抓取

通过 scrapling extract 命令可直接下载网页并保存为 Markdown、HTML 或纯文本,无需编写代码。

MCP 与 AI 集成

提供 MCP 服务,可让 Claude Code、OpenClaw 等 AI 工具直接调用网页抓取能力。

资源配置

支持客户端

Claude Code其他 MCP Client

安装方式

PipDocker

配置方式

命令行JSON配置环境变量

运行环境

PythonDocker本地系统远程Server

安装与配置

  1. 准备 Python 3.10 或更高版本的环境。

  2. 在虚拟环境中执行 pip install "scrapling[all]>=0.4.15" 安装 Scrapling。

  3. 运行 scrapling install --force 下载浏览器相关依赖。

  4. 使用 scrapling extract get 命令抓取简单网页,或使用 fetch、stealthy-fetch 处理动态页面和反爬网站。

  5. 如需让 AI 助手调用,可安装并配置 Scrapling 的 MCP 服务。

使用案例

抓取博客文章

使用场景用户需要把一篇博客文章保存为 Markdown 文档。

执行 scrapling extract get "https://blog.example.com" article.md,即可将网页内容转换为 Markdown 并保存到文件。

抓取动态网页

使用场景目标网站使用 JavaScript 渲染内容,普通请求无法获取完整数据。

使用 scrapling extract fetch 命令,通过浏览器自动化获取动态渲染后的页面内容。

绕过反爬网站

使用场景目标网站有 Cloudflare 等反爬保护,普通抓取被拦截。

使用 scrapling extract stealthy-fetch 命令,以隐身浏览器方式访问并提取内容。

整站多页爬取

使用场景用户需要抓取一个网站的多页数据并导出为结构化文件。

使用 Scrapling 的 Spider 框架编写爬虫,自动遍历多页并导出为 JSON 等格式。

包含内容

scrapling-source.zip
README-中文安装说明.md
LICENSE-BSD.txt
SHA256.txt

常见问题

Scrapling 需要什么运行环境?
需要 Python 3.10 或更高版本。安装完整功能可运行 `pip install "scrapling[all]>=0.4.15"`,再运行 `scrapling install --force` 安装浏览器依赖。
抓取需要 JavaScript 加载的网页时该选哪种方式?
Scrapling 的 DynamicSession 使用浏览器自动化,适合动态页面;普通页面可先使用更轻量的 FetcherSession。
Scrapling 能处理 Cloudflare 等反爬保护吗?
Scrapling 提供 StealthySession,用于应对 Cloudflare 等反爬保护。其 Cloudflare 验证处理依靠浏览器自动化,不需要额外的验证码解决服务或凭据;不代表所有网站都能成功抓取。
Scrapling 适合抓取多页内容吗?
适合。它提供 Spider,用于多页自动爬取;官方示例用它抓取测试网站的 10 页、共 100 条引文。
Scrapling 的 AI 技能包可用于哪些工具?
官方技能包符合 AgentSkill 规范,已在 OpenClaw 和 Claude Code 上测试。可通过 `clawhub install scrapling-official` 安装。