web-scraper

Extract data from websites using command-line tools and Python libraries.

3|Updated Feb 13, 2026
One-click install
npx skills add https://github.com/jholhewres/goclaw-skills --skill web-scraper-jholhewres
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: web-scraper
Source: https://github.com/jholhewres/goclaw-skills/tree/main/skills/web-scraper
Command: npx skills add https://github.com/jholhewres/goclaw-skills --skill web-scraper-jholhewres

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires curl, jq, go, pip, and includes scripts (resource) components.

What problem does it solve?

This Skill automates the process of extracting specific data from websites, saving users from manually copying and pasting information or dealing with complex web scraping setups.

Core Features & Use Cases

  • HTML Parsing: Extract text, links, and structured data from static HTML using tools like curl and pup.
  • Dynamic Content Handling: Scrape data from JavaScript-heavy websites using Python with Playwright.
  • API Integration: Leverage available JSON APIs for more efficient data retrieval when possible.
  • Use Case: Extract all product names and prices from an e-commerce category page.

Quick Start

Use the web-scraper skill to extract all links from the URL https://example.com.

Frequently Asked Questions about web-scraper

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

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

You can extract data from JavaScript-heavy websites using Python with Playwright to render dynamic content. This approach captures fully loaded page structures, ensuring automated information retrieval succeeds where static requests fail.

What is the best way to parse static HTML for links and text?

The best way to parse static HTML is using command-line tools like curl and pup to extract text, links, and structured data. This method provides fast data extraction for content aggregation without the overhead of browser rendering engines.

Does this web scraping approach handle rate limits?

Yes, this web scraping approach respects rate limits during automated information retrieval. It applies controlled request pacing to prevent server overload and avoid IP blocking while extracting data from target websites.

Can I use curl and jq for web data extraction and JSON parsing?

Yes, you can use curl and jq for web data extraction and JSON parsing. This Skill leverages available JSON APIs for efficient data retrieval and uses jq to filter and structure the extracted content directly from command-line responses.

What dependencies do I need to scrape dynamic content with Playwright?

To scrape dynamic content with Playwright, you need Python and pip installed to manage browser automation libraries. Additional dependencies like curl, jq, and go are utilized for broader web scraping and HTML parsing tasks within the environment.

When do I need automated web crawling for data mining?

You need automated web crawling for data mining when aggregating content from multiple pages or extracting structured information like product names and prices from e-commerce categories. It replaces manual copying with scalable information retrieval workflows.