Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

Back to skills

Scrape

ASecurity

Web scraping and data extraction using Scrapling. Use this skill whenever the user wants to scrape a website, crawl pages, extract data from URLs, search for products/prices online, compare prices across sites, or pull structured data from web pages. Also use when the user mentions Coupang, Amazon, shopping search, price comparison, or any task involving fetching and parsing web content — even if they don't explicitly say "scrape".

207 stars
0 votes
0 copies
1 views
Added 9/4/2026
developmentpythonbashreactvuegitapi

Works with

api

Security Analysis

A92/100
mediumInstalls packages at runtime which could introduce malicious dependencies

Scanned 9/4/2026

Install to Claude Code

$npx -y skills add NeverSight/skills_feed --skill scrape --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Scrape?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Scrape
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/neversight-scrape/badge)](https://www.skillsdirectory.com/skills/neversight-scrape)

More formats (shields.io, HTML) on the badges page.

Download Zip
Files
SKILL.md
---
name: scrape
description: Web scraping and data extraction using Scrapling. Use this skill whenever the user wants to scrape a website, crawl pages, extract data from URLs, search for products/prices online, compare prices across sites, or pull structured data from web pages. Also use when the user mentions Coupang, Amazon, shopping search, price comparison, or any task involving fetching and parsing web content — even if they don't explicitly say "scrape".
---

# Scrape — Web Scraping with Scrapling

Extract data from any website using [Scrapling](https://github.com/D4Vinci/Scrapling), a Python scraping framework with TLS fingerprint spoofing and anti-bot bypass.

## Environment

- **Python**: `~/.scrapling-venv/bin/python3`
- **Chromium libs**: `~/.local/lib/chromium-deps/usr/lib/x86_64-linux-gnu/`
- **Temp scripts**: write to `/tmp/scrapling_task.py`, execute from there

When using StealthyFetcher or DynamicFetcher (headless Chromium), prefix the command with:
```bash
LD_LIBRARY_PATH="$HOME/.local/lib/chromium-deps/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH"
```

## Choosing a Fetcher

Pick the lightest fetcher that works. Escalate only on failure.

| Situation | Fetcher | Speed | Chromium? |
|-----------|---------|-------|-----------|
| Static HTML, no bot protection | `Fetcher` | ⚡ fast | No |
| Akamai, Cloudflare, bot walls | `StealthyFetcher` | 🐢 slow | Yes (LD_LIBRARY_PATH) |
| JS-rendered SPA (React, Vue) | `DynamicFetcher` | 🐢 slow | Yes (LD_LIBRARY_PATH) |
| Multi-page crawl | `Spider` | ⚡ parallel | No |
| Stateful (cookies/login) | `StealthySession` | 🐢 slow | Yes (LD_LIBRARY_PATH) |

**Escalation order**: Try `Fetcher` first. If 403/418/captcha → switch to `StealthyFetcher`. If content still missing (JS render) → `DynamicFetcher`.

## Writing a Scraping Script

Every scraping task follows this pattern:

1. **Write** a Python script to `/tmp/scrapling_task.py`
2. **Execute** with the venv Python
3. **Parse** results and present to user

### Fetcher (fast, no browser)

```python
from scrapling.fetchers import Fetcher

page = Fetcher.get('https://example.com', stealthy_headers=True, impersonate="chrome131")
print(f"Status: {page.status}")

# CSS selectors (Scrapy-style)
titles = page.css('h2::text').getall()
links = page.css('a::attr(href)').getall()

# XPath
items = page.xpath('//div[@class="item"]/text()').getall()
```

Key parameters: `impersonate` (browser TLS fingerprint), `stealthy_headers` (real browser headers), `follow_redirects`, `timeout`, `headers`, `cookies`.

Available impersonate values: `chrome131`, `chrome136`, `firefox135`, `safari184`, `chrome_android`, etc.

### StealthyFetcher (beats Akamai/Cloudflare)

```python
from scrapling.fetchers import StealthyFetcher

page = StealthyFetcher.fetch('https://protected-site.com',
    headless=True,
    network_idle=True,        # wait for all network requests to finish
    solve_cloudflare=True,    # auto-solve Turnstile
)
```

### Session (cookie persistence)

```python
from scrapling.fetchers import StealthySession

with StealthySession(headless=True) as session:
    page1 = session.fetch('https://site.com/login')
    page2 = session.fetch('https://site.com/data')  # cookies carry over
```

### Spider (multi-page)

```python
from scrapling.spiders import Spider, Response

class MySpider(Spider):
    name = "crawler"
    start_urls = ["https://example.com/page/1"]
    concurrent_requests = 5

    async def parse(self, response: Response):
        for item in response.css('.product'):
            yield {
                "name": item.css('.name::text').get(),
                "price": item.css('.price::text').get(),
            }
        next_page = response.css('.next a::attr(href)').get()
        if next_page:
            yield response.follow(next_page)

result = MySpider().start()
result.items.to_json("/tmp/output.json")
```

## Execution

```bash
# Fetcher (no Chromium needed)
~/.scrapling-venv/bin/python3 /tmp/scrapling_task.py

# StealthyFetcher / DynamicFetcher (Chromium needed)
LD_LIBRARY_PATH="$HOME/.local/lib/chromium-deps/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH" \
  ~/.scrapling-venv/bin/python3 /tmp/scrapling_task.py
```

## Site-Specific Playbooks

Read `references/sites.md` for site-specific parsing patterns (Coupang, Amazon, etc.). These change over time — when a known pattern fails, investigate the HTML and update the reference.

## Error Recovery

| Error | Fix |
|-------|-----|
| 403 / Access Denied | Escalate to StealthyFetcher |
| 418 / bot detection | StealthyFetcher + `solve_cloudflare=True` |
| Empty content (JS) | DynamicFetcher + `network_idle=True` |
| `libnspr4.so not found` | Add `LD_LIBRARY_PATH` prefix |
| Import error | `~/.scrapling-venv/bin/pip install "scrapling[all]"` |
| Timeout | Increase `timeout` parameter |

## Output

- Present extracted data in a clean table or summary
- For large datasets, save to `/tmp/` as JSON and tell the user the path
- Always include source URLs/links in results

Attribution

NeverSightNeverSight
View sourceMore from NeverSight →
SSkills DirectorySkills Directory

Know which skills are safe — weekly.

Best new skills + every skill we flagged as malicious. From the team that scanned 103,619.

Join free

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Know which skills are safe — weekly.

Best new skills + every skill we flagged as malicious. From the team that scanned 103,619.

Join free

Related Skills

Browser Extension Developer

Use this skill when developing or maintaining browser extension code in the `browser/` directory, including Chrome/Firefox/Edge compatibility, content scripts, background scripts, or i18n updates.

281612 votes

Seo Optimizer

SEO optimization with keyword analysis, readability assessment, technical validation, content quality. Use for search rankings, blog posts, content audits, or encountering keyword density, readability scores, meta tags, schema markup errors.

2132 votes

Google Official Seo Guide

Official Google SEO guide covering search optimization, best practices, Search Console, crawling, indexing, and improving website search visibility based on official Google documentation

1862 votes

Tanstack Start

Build a full-stack TanStack Start app on Cloudflare Workers from scratch — SSR, file-based routing, server functions, D1+Drizzle, better-auth, Tailwind v4+shadcn/ui. Use whenever the user mentions TanStack Start, asks to scaffold a full-stack Cloudflare app with SSR, wants an SSR dashboard, or asks for a React 19 + Cloudflare Workers app with file-based routing and server functions — even if they don't name TanStack Start specifically. No template repo — Claude generates every file fresh per ...

9881 votes

Pentest

PTES-aligned adversarial security audit for backend, frontend, and mobile applications. Produces a CVSS-scored Hacker Report with verified PoCs and phased remediation.

5491 votes
View all in development →