scrapling

Scrape static, JS-rendered, and Cloudflare-protected web pages with Python.

2|Updated May 22, 2026
One-click install
npx skills add https://github.com/519lab/thoth-agent --skill scrapling-519lab
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: scrapling
Source: https://github.com/519lab/thoth-agent/tree/main/optional-skills/research/scrapling
Command: npx skills add https://github.com/519lab/thoth-agent --skill scrapling-519lab

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires scrapling[all], scrapling[fetchers], scrapling[python], and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill simplifies the process of web scraping, allowing users to fetch data from websites with ease, while also providing advanced features to bypass common bot detection mechanisms.

Core Features & Use Cases

  • Web Scraping: Retrieve data from static HTML pages, JS-rendered content, and Cloudflare-protected sites.
  • Stealth Mode: Bypass bot detection and Cloudflare Turnstile to scrape websites without being blocked.
  • Spider Framework: Crawl multiple pages and follow links to gather comprehensive data.
  • Use Case: Ideal for researchers, data analysts, and developers who need to gather large datasets from the web.

Quick Start

Use the scrapling skill to scrape the content of 'https://example.com' and save it to 'output.md'.

Frequently Asked Questions about scrapling

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I scrape websites protected by Cloudflare Turnstile and bot detection?

To scrape websites protected by Cloudflare Turnstile and bot detection, you can use the stealth mode provided by the scrapling framework. This mode allows you to fetch data from Cloudflare-protected sites without being blocked by standard bot detection mechanisms.

What is the best way to crawl multiple pages and follow links in Python?

The best way to crawl multiple pages and follow links in Python is by using a spider framework. This approach allows you to systematically gather comprehensive datasets across multi-page websites by automating the link-following process.

Can I scrape dynamically rendered JavaScript content using Python?

Yes, you can scrape dynamically rendered JavaScript content using Python. The scrapling framework supports fetching data from JS-rendered content, allowing you to retrieve data from static HTML pages and dynamic websites alike.

Do I need Python and specific dependencies to use this web scraping framework?

Yes, you need Python installed to use this web scraping framework. It also requires optional dependencies like 'scrapling[fetchers]', 'scrapling[all]', and 'scrapling[python]' depending on whether you need HTTP fetching, dynamic JS rendering, or stealth modes.

How does stealth mode bypass bot detection for web scraping?

Stealth mode bypasses bot detection for web scraping by mimicking legitimate browser behavior to avoid being blocked. It specifically targets Cloudflare Turnstile and other common anti-bot mechanisms to ensure uninterrupted data retrieval.