Scrapling

Active
GitHub Python BSD-3-Clause

Description

An adaptive web scraping framework that intelligently handles anti-bot measures, from single requests to full-scale crawls, designed for AI agent data collection.

Key Features

  • Adaptive selectors — Parser learns from website structure changes and automatically relocates elements when pages update
  • Anti-bot bypass — Built-in StealthyFetcher and DynamicFetcher bypass Cloudflare Turnstile and other anti-bot systems
  • Multi-mode fetchers — Fetcher, AsyncFetcher, StealthyFetcher, and DynamicFetcher for different scraping scenarios
  • Large-scale spider framework — Supports concurrent multi-session crawls with pause/resume and automatic proxy rotation
  • Real-time stats & streaming — Real-time crawl statistics and streaming output for monitoring large-scale operations
  • AI Agent integration — Agent Skill and MCP server for direct invocation by AI agents for data collection

Use Cases

💡 Scrape e-commerce product prices and inventory with adaptive selectors that survive page redesigns
💡 Provide AI agents with real-time web data collection capabilities via direct MCP server invocation
💡 Large-scale crawling with proxy rotation and concurrency control to avoid IP bans and rate limiting
💡 Monitor competitor website changes with adaptive detection of page structure updates and automatic rule adjustment
💡 Build data pipelines that continuously collect data from multiple sources and stream to downstream systems

Strengths & Limitations

Strengths

  • Actively maintained, recent updates
  • High community interest (78.1k stars)
  • Permissive open-source license (BSD-3-Clause)
  • Responsive to issues, low backlog

Quick Start

pip install scrapling

from scrapling.fetchers import Fetcher, StealthyFetcher

# Basic fetch
page = Fetcher.get('https://example.com')
products = page.css('.product')

# Stealth mode to bypass anti-bot
StealthyFetcher.adaptive = True
page = StealthyFetcher.fetch(
    'https://example.com',
    headless=True,
    network_idle=True
)
products = page.css('.product', auto_save=True)

Related Projects

Agent Reach

77.6k · Python
Active A+

Give your AI agent eyes to see the entire internet. Read and search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu with one CLI and zero API fees.

browserpythonagent +2
  • · Multi-platform search — Search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu and 14+ platforms with one CLI
  • · Zero API fees — All tools are open-source and free, no paid API keys required
  • · One-line install — Paste a single command to your AI agent for auto-installation, supports Claude Code, OpenClaw, Cursor etc.

Browser Use Web UI

16.3k · Python
Stale B

A web interface for running AI agents in the browser, providing a visual experience for browser automation operations.

browserpythonagent +2
  • · Gradio-based WebUI supporting most browser-use functionalities with an intuitive interface
  • · Expanded LLM support including Google, OpenAI, Azure OpenAI, Anthropic, DeepSeek, and Ollama
  • · Custom browser support allowing use of your own browser without re-login or authentication issues

PPT Master

51.5k · Python
Active A+

AI-powered PPT generation tool that creates natively editable PPTX from any document, producing real PowerPoint shapes instead of images.

browserpythonagent +2
  • · Native PPTX generation — produces real PowerPoint shapes instead of images, fully editable in PowerPoint
  • · Document input parsing — supports Markdown, PDF, Word and other formats auto-parsed into slides
  • · Multi-style templates — built-in Swiss Grid, Glassmorphism, Memphis Pop and other professional design styles

Index

2.4k · Python
Stale B

The SOTA open-source browser agent for autonomously performing complex tasks on the web with natural language-driven web automation.

pythonbrowseragent +2
  • · SOTA browser agent — autonomously navigates and interacts with websites using reasoning LLMs with vision
  • · Multi-model support — works with Gemini 2.5 Pro, Claude 3.7 Sonnet, and OpenAI o4-mini
  • · Structured output — extract data reliably using Pydantic schemas for programmatic consumption

Related Articles