website-scraping

Extract structured data from websites into clean JSONL output.

15|3|Updated Jul 8, 2026
One-click install
npx skills add https://github.com/moonlight-lupin/agent-skills --skill website-scraping
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: website-scraping
Source: https://github.com/moonlight-lupin/agent-skills/tree/main/web-scraping/website-scraping
Command: npx skills add https://github.com/moonlight-lupin/agent-skills --skill website-scraping

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires urllib, requests, playwright, beautifulsoup4, lxml, pdfplumber, pandas, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill automates the process of extracting structured data from websites, enabling users to transform unstructured web content into usable datasets.

Core Features & Use Cases

  • Website Reconnaissance: Identifies the most suitable extraction tool based on the website's structure.
  • Data Extraction: Extracts structured data from websites using various techniques like static HTML parsing, JSON-LD, JSON-in-page, and API reversal.
  • Anti-bot Handling: Implements strategies to overcome anti-bot defenses like User-Agent filtering, stealth, and proxy rotation.
  • Output Formatting: Generates clean JSONL output with a manifest file for metadata and raw payloads for debugging.

Quick Start

Run the 'website-scraping' skill with the following command: website-scraping run <url>.

Frequently Asked Questions about website-scraping

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

FAQPage Schema
How do I extract structured data from a website that uses anti-bot defenses?

To extract structured data from websites with anti-bot defenses, you can use stealth techniques and proxy rotation to bypass User-Agent filtering. This approach automatically determines the optimal extraction strategy, handling reconnaissance and data extraction to generate clean JSONL output.

What is the best way to scrape dynamic JavaScript-rendered web pages?

Scraping dynamic JavaScript-rendered web pages is best handled using Playwright to execute scripts and render content. This method identifies the suitable extraction tool, applying static HTML parsing or browser automation to transform unstructured web content into usable datasets.

Can I use Python libraries like BeautifulSoup and lxml for web scraping e-commerce sites?

You can use BeautifulSoup and lxml for web scraping e-commerce sites by parsing static HTML structures. This process identifies the most suitable extraction tool based on website reconnaissance, extracting structured data and generating clean JSONL output with a manifest file.

How do I convert unstructured web content into clean JSONL datasets?

Converting unstructured web content into clean JSONL datasets involves applying techniques like static HTML parsing, JSON-LD extraction, or API reversal. This process automatically determines the optimal extraction strategy and outputs clean JSONL files with metadata manifests and raw payloads for debugging.

Does web scraping work for extracting data from job listings and real estate websites?

Web scraping works effectively for extracting data from job listings and real estate websites by applying website reconnaissance and data extraction strategies. It handles various website structures, overcoming anti-bot defenses to produce structured data outputs.

What strategies help overcome anti-bot mechanisms like User-Agent filtering during data extraction?

Strategies to overcome anti-bot mechanisms like User-Agent filtering during data extraction include implementing stealth techniques and proxy rotation. This approach ensures continuous data extraction by automatically determining the optimal method to bypass website defenses and generate structured JSONL output.