scrape

Scrape public web pages with robots.txt checks and rate limiting.

2|Updated Mar 31, 2026
One-click install
npx skills add https://github.com/Wike-CHI/acquisition-agent --skill scrape-wike-chi
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: scrape
Source: https://github.com/Wike-CHI/acquisition-agent/tree/main/skills/scrape
Command: npx skills add https://github.com/Wike-CHI/acquisition-agent --skill scrape-wike-chi

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Prevents unlawful or harmful web scraping by enforcing robots.txt checks, terms-of-service review, rate limiting, and privacy-aware data handling so teams can collect public web data without exposing themselves to legal or reputational risk.

Core Features & Use Cases

  • Compliance-first checks: Automatic robots.txt validation and guidance to consult site terms before scraping protected paths.
  • Polite request discipline: Built-in rate limiting, jitter, exponential backoff, 429 handling, and session header conventions including a contact email.
  • Privacy & data handling: Guidance to avoid collecting PII, minimize storage, and maintain audit trails for GDPR/CCPA safety.
  • Use Cases: Product price monitoring, public listing aggregation, market research from publicly accessible pages, and safe data collection for analytics.

Quick Start

Check robots.txt for the target domain, create a polite HTTP session with a contact email, and fetch pages with at least a 2 second delay while handling 429 responses and exponential backoff.

Frequently Asked Questions about scrape

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

FAQPage Schema
How do I scrape public web pages without violating GDPR or robots.txt rules?

Ethical web scraping requires parsing robots.txt before fetching, minimizing PII collection, and maintaining audit trails for GDPR and CCPA compliance. This skill automates those compliance checks and applies polite rate limiting to reduce legal and reputational risk.

What is the best way to handle rate limiting and 429 errors during web scraping?

The best way to handle rate limiting and 429 responses is using exponential backoff with randomized jitter. This skill enforces a polite request discipline with built-in delays, backoff strategies, and session headers to ensure compliant data collection.

How do I set up a compliant HTTP session for scraping product prices?

To set up a compliant HTTP session for price monitoring, configure session headers to include a valid contact email address. This skill establishes polite HTTP sessions and enforces at least a 2-second delay between requests to respect server limits.

Can I use this scraping approach to aggregate listings behind a login?

No, this scraping approach is designed exclusively for publicly accessible web pages where data is not behind authentication. It targets tasks like market research and public listing aggregation while ensuring terms-of-service and robots.txt compliance.

Why does my web scraper need a contact email in the session headers?

A contact email in session headers is needed to identify your scraper and allow site administrators to reach you before blocking your IP. This convention supports transparent, ethical web scraping and is automatically enforced during compliant data collection.

When should I not use automated web scraping for market research?

You should not use automated web scraping when target site terms-of-service explicitly prohibit it, or when pages require authentication. This skill prioritizes privacy-aware data handling and automatically guides you to consult site terms before scraping protected paths.