web-scraper

Extract structured data from web pages using CSS schemas and crawling.

Updated May 6, 2026
One-click install
npx skills add https://github.com/Uniquecrete/ThinkFasterv1 --skill web-scraper-uniquecrete
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: web-scraper
Source: https://github.com/Uniquecrete/ThinkFasterv1/tree/main/Skills/web-scraper
Command: npx skills add https://github.com/Uniquecrete/ThinkFasterv1 --skill web-scraper-uniquecrete

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires httpx, beautifulsoup4, crawl4ai, playwright, and includes scripts (resource) components.

What problem does it solve?

This Skill helps you reliably crawl websites and extract the exact content or structured fields you need, without manual copy-pasting or one-off brittle scraping.

Core Features & Use Cases

  • Tiered scraping modes: start with fast simple fetches, then move to CSS selector extraction, and escalate to JavaScript rendering and LLM-based extraction when needed.
  • Structured extraction: extract data using a JSON “CSS schema” with field-level types such as text, attribute, html, or existence checks.
  • Deep crawling & batch runs: crawl multiple pages via link-following (BFS) and scrape many URLs from a file for repeatable pipelines.
  • Use case: Crawl a documentation site and extract all API endpoints (path, method, and description) into structured JSON for downstream processing.

Quick Start

Use web-scraper to extract structured data from a single page by telling it to run a CSS selector extraction for the items you care about.

Frequently Asked Questions about web-scraper

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

FAQPage Schema
How do I extract structured data from a dynamic website that requires JavaScript rendering?

To extract structured data from dynamic websites, this tool uses Crawl4AI with Playwright to render JavaScript before extracting content. It escalates from simple httpx fetches to full browser rendering, ensuring dynamic content is captured.

Can I use CSS selectors to scrape specific fields into JSON format?

Yes, you can use CSS selectors to scrape specific fields into JSON format by defining a JSON CSS schema. This schema specifies field-level types like text, attribute, html, or existence checks for targeted structured data extraction.

What is the best way to batch process crawling multiple URLs from a file?

The best way to batch process crawling multiple URLs is by providing a file containing the target URLs. The scraper reads the file and executes batch processing, enabling repeatable pipelines across many web pages automatically.

Does LLM-guided extraction work with crawled HTML and markdown content?

LLM-guided extraction works with crawled HTML and markdown by applying an optional LLM extraction strategy over the fetched content. This handles complex extraction tasks where CSS selectors alone are insufficient.

How do I crawl multiple pages by following links using BFS?

You can crawl multiple pages by following links using a deep BFS crawling mode. This link-following approach navigates connected pages systematically, allowing comprehensive site extraction beyond a single-page scrape.

When should I use httpx and BeautifulSoup instead of Playwright for web scraping?

You should use httpx and BeautifulSoup instead of Playwright for simple static web scraping cases. This tiered approach starts with fast simple fetches, reserving Playwright for dynamic content requiring JavaScript rendering.