openbotx
An open-source platform for orchestrating AI agents — secure, simple, and built for everyone. Multi-agent, real-time task board, web control panel, skills system, browser automation, multi-provider, scheduler,...
Advanced web scraping with anti-bot bypass, JavaScript support, and adaptive selectors. Use when scraping websites with Cloudflare protection, dynamic content, or frequent UI changes.
Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.
SkillHub CLI
skillhub install cryptos3c/openclaw-scraplingInspect the source and compatibility requirements, then follow its installation steps.
Give your agent the source link and ask it to inspect instructions and dependencies before explaining the installation steps.
Use Scrapling to scrape modern websites, including those with anti-bot protection, JavaScript-rendered content, and adaptive element tracking.
All commands use the scrape.py script in this skill's directory.
python scrape.py \
--url "https://example.com" \
--selector ".product" \
--output products.json
Use when: Static HTML, no JavaScript, no bot protection
python scrape.py \
--url "https://nopecha.com/demo/cloudflare" \
--stealth \
--selector "#content" \
--output data.json
Use when: Cloudflare protection, bot detection, fingerprinting
Features:
python scrape.py \
--url "https://spa-website.com" \
--dynamic \
--selector ".loaded-content" \
--wait-for ".loaded-content" \
--output data.json
Use when: React/Vue/Angular apps, lazy-loaded content, AJAX
Features:
# First time - save the selector pattern
python scrape.py \
--url "https://example.com" \
--selector ".product-card" \
--adaptive-save \
--output products.json
# Later, if website structure changes
python scrape.py \
--url "https://example.com" \
--adaptive \
--output products.json
Use when: Website frequently redesigns, need robus...
These signals come from indexed source analysis and may lag behind changes. Check the current source files.
Advanced web scraping for OpenClaw with anti-bot bypass and adaptive selectors.
✅ Anti-Bot Bypass - Automatically handles Cloudflare Turnstile, bot detection
✅ JavaScript Support - Scrape React, Vue, Angular apps with full browser automation
✅ Adaptive Selectors - Elements auto-relocate when websites redesign
✅ Session Management - Persistent cookies, login state across requests
✅ Multiple Modes - HTTP (fast), Stealth (anti-bot), Dynamic (full browser)
✅ Flexible Output - JSON, JSONL, CSV, Markdown, plain text
Via OpenClaw Gateway UI:
scrapling skillVia CLI:
# Install dependencies
cd ~/.openclaw/skills/scrapling
pip install -r requirements.txt
scrapling install # Downloads browsers (~500MB)
# Scrape a static site
python scrape.py --url "https://example.com" --selector ".product" --output products.json
# Bypass anti-bot protection
python scrape.py --url "https://protected-site.com" --stealth --selector ".content"
# Scrape JavaScript-rendered content
python scrape.py --url "https://spa-app.com" --dynamic --selector ".item"
# Adaptive mode (survives website changes)
python scrape.py --url "https://site.com" --selector ".product" --adaptive-save
# Later, even if site redesigns:
python scrape.py --url "https://site.com" --adaptive
Check the examples/ directory for:
basic.py - Simple HTTP scrapingstealth.py - Cloudflare bypass exampledynamic.py - JavaScript-heavy sitesadaptive.py - Adaptive selector demoFull documentation in SKILL.md including:
# Scrapling Web Scraping Skill Use Scrapling to scrape modern websites, including those with anti-bot protection, JavaScript-rendered content, and adaptive element tracking. ## When to Use This Skill - User asks to scrape a website or extract data from a URL - Need to bypass Cloudflare, bot detection, or anti-scraping measures - Need to handle JavaScript-rendered/dynamic content (React, Vue, etc.) - Website requires login or session management - Website structure changes frequently (adaptive selectors) - Need to scrape multiple pages with rate limiting ## Commands All commands use the `scrape.py` script in this skill's directory. ### Basic HTTP Scraping (Fast) ```bash python scrape.py \ --url "https://example.com" \ --selector ".product" \ --output products.json ``` **Use when:** Static HTML, no JavaScript, no bot protection ### Stealth Mode (Bypass Anti-Bot) ```bash python scrape.py \ --url "https://nopecha.com/demo/cloudflare" \ --stealth \ --selector "#content" \ --output data.json ``` **Use when:** Cloudflare protection, bot detection, fingerprinting **Features:** - Bypasses Cloudflare Turnstile automatically - Browser fingerprint spoofing - Headless browser mode ### Dynamic/JavaScript Content ```bash python scrape.py \ --url "https://spa-website.com" \ --dynamic \ --selector ".loaded-content" \ --wait-for ".loaded-content" \ --output data.json ``` **Use when:** React/Vue/Angular apps, lazy-loaded content, AJAX **Features:** - Full Playwright browser automation - Wait for elements to load - Network idle detection ### Adaptive Selectors (Survives Website Changes) ```bash # First time - save the selector pattern python scrape.py \ --url "https://example.com" \ --selector ".product-card" \ --adaptive-save \ --output products.json # Later, if website structure changes python scrape.py \ --url "https://example.com" \ --adaptive \ --output products.json ``` **Use when:** Website frequently redesigns, need robus...
# Scrapling Web Scraping Skill Advanced web scraping for OpenClaw with anti-bot bypass and adaptive selectors. ## Features ✅ **Anti-Bot Bypass** - Automatically handles Cloudflare Turnstile, bot detection ✅ **JavaScript Support** - Scrape React, Vue, Angular apps with full browser automation ✅ **Adaptive Selectors** - Elements auto-relocate when websites redesign ✅ **Session Management** - Persistent cookies, login state across requests ✅ **Multiple Modes** - HTTP (fast), Stealth (anti-bot), Dynamic (full browser) ✅ **Flexible Output** - JSON, JSONL, CSV, Markdown, plain text ## Quick Start ### Install Skill Via OpenClaw Gateway UI: 1. Navigate to Skills section 2. Click "Install Skill" 3. Select or upload `scrapling` skill 4. Wait for dependencies to install (~2-5 minutes for browsers) Via CLI: ```bash # Install dependencies cd ~/.openclaw/skills/scrapling pip install -r requirements.txt scrapling install # Downloads browsers (~500MB) ``` ### Basic Usage ```bash # Scrape a static site python scrape.py --url "https://example.com" --selector ".product" --output products.json # Bypass anti-bot protection python scrape.py --url "https://protected-site.com" --stealth --selector ".content" # Scrape JavaScript-rendered content python scrape.py --url "https://spa-app.com" --dynamic --selector ".item" # Adaptive mode (survives website changes) python scrape.py --url "https://site.com" --selector ".product" --adaptive-save # Later, even if site redesigns: python scrape.py --url "https://site.com" --adaptive ``` ## Examples Check the `examples/` directory for: - `basic.py` - Simple HTTP scraping - `stealth.py` - Cloudflare bypass example - `dynamic.py` - JavaScript-heavy sites - `adaptive.py` - Adaptive selector demo ## Documentation Full documentation in `SKILL.md` including: - All command-line options - Selector types (CSS, XPath) - Output formats - Session management - Troubleshooting guide ## Requirements - Python 3.10+ - ~500MB disk s...
An open-source platform for orchestrating AI agents — secure, simple, and built for everyone. Multi-agent, real-time task board, web control panel, skills system, browser automation, multi-provider, scheduler,...
Bambu Lab 3D printer control and automation. Activate when user mentions: printer status, 3D printing, slice, analyze model, generate 3D, AMS filament, print monitor, Bambu Lab, or any 3D printing task. Full pi...
OpenClaw skill for 知识星球 / ZSXQ digests with token-first auth and browser recovery.
OpenClaw Skill for stock data analysis