Scrapling Vibe 项目

自适应选择器 + 隐身抓取 + MCP 服务器 + Agent Skill,AI 时代的新型爬虫框架

Scrapling — 自适应现代网页抓取的开源爬虫框架

Scrapling 是一款用 Python 写的自适应 Web 抓取框架,覆盖从单页请求到全站爬取的全部需求。它把"选择器适配"、"反爬绕过"、"数据清洗"三件事打包成一个统一库,并原生提供 MCP 服务器与 Agent Skill,让 AI Agent 也能像调用工具一样调用它做网页抓取。

核心功能

  • 自适应选择器(Adaptive Selector):CSS/XPath 选择器在网站结构变化后会自动重新定位目标元素,失败率从传统爬虫的"结构性破坏即全挂"降到"小改仍可工作"。
  • 隐身抓取与反爬绕过:内置 stealth 模式、指纹伪装、headless 浏览器池,可绕过 Cloudflare、DataDome 等主流反爬系统。
  • Spider 全站爬虫:内置 Spider 框架可批量抓取多页面、自动翻页、调度任务,比单次请求更接近生产级爬虫。
  • AI 选择器与文本提取:用 LLM 辅助识别页面元素与抽取结构化文本,免去手工写 XPath 的痛苦。
  • MCP 服务器原生支持:通过 mcp-name: io.github.D4Vinci/Scrapling 暴露给 Claude Code、Cursor 等 AI Agent,AI 可一句话完成抓取任务。
  • Agent Skill 集成:OpenClaw Skill 市场提供官方 Skill 包(clawhub.ai/D4Vinci/scrapling-official),任何 Agent 框架可即装即用。
  • 多语言 README:阿拉伯语、西班牙语、葡萄牙语、简体中文、日语、韩语等十余种语言。

技术实现

Scrapling 基于 Python 异步栈构建,底层使用 Playwright 处理 JS-heavy 站点,Requests/httpx 处理轻量请求;选择器层构建了类似 Scrapy 的中间件机制但更轻量;Adaptive Selector 的实现核心是元素指纹缓存——每次成功定位元素时记录多组属性(class、id、位置、文本片段),下次遇到结构变化时基于这些指纹交叉匹配而非死板 XPath;MCP 服务器通过 stdio 与 JSON-RPC 暴露能力,AI Agent 可调用 scrape_url / extract / crawl 等工具。

快速上手

  1. 安装:pip install scrapling(基础)或 pip install scrapling[all](含浏览器与 MCP)。
  2. 单页抓取:用 ScraplingFetcher 发起请求,传入 CSS 选择器获取元素。
  3. Spider 爬取:继承 Spider 类定义 start_urls 与解析方法,运行 scrapling crawl。
  4. 启用 MCP:执行 scrapling mcp 启动 MCP 服务器,在 Cursor / Claude Code 中配置 stdio 接入。
  5. 安装 Agent Skill:从 ClawHub 安装 scrapling-official Skill,AI 可自动调度。
  6. Docker 部署:docker pull pyd4vinci/scrapling 在容器中运行全套爬虫。

适用人群

  • 数据工程师与爬虫开发者,需要稳定可维护的现代 Web 抓取方案。
  • AI Agent 工程师,想给 LLM 接入网页抓取能力(MCP / Skill 模式)。
  • 研究人员与分析师,需要批量采集结构化网页数据。
  • 商业情报团队,做竞品监控、行业数据采集。
  • 自媒体运营,自动化采集公开榜单、新闻、社交媒体数据。

开源协议与社区

团队信息

由 AI 猎手自动发现

评论与建议

0 条评论