web-scraper

Extract web page content into structured JSON with configurable YAML pipelines.

Updated Apr 9, 2026
One-click install
npx skills add https://github.com/vuongtu1k9-ship-it/Kotlin --skill web-scraper-vuongtu1k9-ship-it
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: web-scraper
Source: https://github.com/vuongtu1k9-ship-it/Kotlin/tree/main/skills/web-scraper
Command: npx skills add https://github.com/vuongtu1k9-ship-it/Kotlin --skill web-scraper-vuongtu1k9-ship-it

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Web data is scattered and irregular; extracting consistent text, metadata, and entities across sites requires multiple, ad-hoc steps. This Skill provides a robust, configurable extraction pipeline that surfaces clean, structured data from diverse pages with minimal manual tuning.

Core Features & Use Cases

  • Cascade extraction: starts with static HTML and escalates to JS-rendered content when needed to maximize data fidelity.
  • Metadata and paywall detection: captures publication dates, authors, keywords, and flags paywalled content to handle gracefully.
  • LLM-based entity extraction (optional): derives people, organizations, locations, and events from clean text using a configurable workflow.
  • Configurable, YAML-driven: uses declarative selectors and pipeline settings to adapt to new sites without code changes.
  • Output formats: produces Python scripts, YAML configs, and JSON results suitable for further analytics.

Quick Start

Use the web-scraper on a target URL to generate a JSON file containing the article text and associated metadata.

Frequently Asked Questions about web-scraper

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

FAQPage Schema
How do I extract web content into structured data from multiple sites?▼

Web scraping extracts structured data from diverse pages using a cascade of static HTML and JS-rendered strategies. A YAML-configurable pipeline handles single-page scrapes and bulk crawls without manual tuning.

What is the best way to extract entities from scraped web text?▼

Entity extraction derives people, organizations, locations, and events from clean text using an optional LLM-based workflow. This processes web content after boilerplate removal to ensure high-fidelity results.

Can I configure web scraping rules without writing code?▼

YAML-driven configuration allows you to declare selectors and pipeline settings to adapt extraction to new sites without code changes. This declarative approach manages static and JS-rendered content extraction.

Does this web scraper handle JavaScript-rendered pages and paywalls?▼

The scraper escalates from static HTML to optional Playwright rendering for JS-rendered content. It also includes paywall detection to gracefully handle restricted pages and capture available metadata.

What output formats are generated by the web scraping pipeline?▼

The extraction pipeline produces Python scripts, YAML configs, and JSON results containing article text and associated metadata. These outputs are suitable for further analytics and downstream processing.

When should I not use a cascade extraction approach for web scraping?▼

Cascade extraction maximizes accuracy by escalating from lightweight to heavyweight strategies, which may add overhead. If a site is strictly static HTML without paywalls or JS rendering, a simpler scraper might suffice.