Scrapling Adaptive Python Web Scraping Library
TL;DR
Scrapling is a Python web scraping library that automatically adapts to website structure changes and includes built-in stealth/anti-bot-detection bypass capabilities. It provides a full crawling framework with smart element detection and supports both simple and complex scraping tasks. Most web scrapers break when websites update their structure or get blocked by bot-detection systems. Scrapling solves both problems by adapting to DOM changes automatically and bundling a stealth scraping mode that bypasses anti-bot protections like Cloudflare and Turnstile.
What it actually is
- What: Scrapling is a Python web scraping library that automatically adapts to website structure changes and includes built-in stealth/anti-bot-detection bypass capabilities. It provides a full crawling framework with smart element detection and supports both simple and complex scraping tasks.
- Who built it / maintained by: D4Vinci (open-source developer on GitHub)
- Status: stable
- Why it matters: Most web scrapers break when websites update their structure or get blocked by bot-detection systems. Scrapling solves both problems by adapting to DOM changes automatically and bundling a stealth scraping mode that bypasses anti-bot protections like Cloudflare and Turnstile.
- How it compares to alternatives:
- Apify
- Scrapy
- Playwright
- Selenium
- BeautifulSoup
- Puppeteer
- GitHub stars: 65,375 · License: BSD-3-Clause · Archived: no
Links
Kickstarter guide
Install Scrapling via pip: pip install scrapling. Import the library and define a spider class with start URLs and a parse method. Use the built-in stealth fetcher for sites with bot detection, and leverage the adaptive element selectors to handle changing page structures. Full examples and documentation are available in the GitHub repository.