crawl

Crawl websites to fetch HTML content and extract text, links, and structured data.

21|3|Updated Nov 19, 2025
One-click install
npx skills add https://github.com/datalayer/agent-runtimes --skill crawl-datalayer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: crawl
Source: https://github.com/datalayer/agent-runtimes/tree/main/skills/crawl
Command: npx skills add https://github.com/datalayer/agent-runtimes --skill crawl-datalayer

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Web developers and researchers waste time manually visiting pages to collect text, links, and structured data from HTML. This Skill automates web data collection by fetching content and extracting meaningful data.

Core Features & Use Cases

  • Web content extraction: fetch page text, titles, descriptions, and metadata; discover links; extract tables.
  • Site-wide crawling with depth control: follow internal links up to a limit to build datasets across pages.
  • Use Case: monitor competitor pages by aggregating product titles and prices from category pages for analysis.

Quick Start

Crawl a page and extract data: python scripts/fetch_page.py https://example.com Crawl a site with depth limit: python scripts/crawl_site.py https://example.com --max-pages 5 --max-depth 2

Frequently Asked Questions about crawl

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

FAQPage Schema
How do I extract text and links from HTML pages using Python?

To extract text and links from HTML pages, this Skill fetches content using httpx and parses HTML with BeautifulSoup to retrieve page titles, metadata, and structured table data automatically.

What is the best way to crawl a website with depth control?

Crawling a website with depth control involves following internal links up to a specified limit to build datasets across pages. You can configure max-pages and max-depth parameters to scope site-wide data aggregation.

Does web scraping work with JavaScript-rendered pages?

Web scraping JavaScript-rendered pages is supported through optional Playwright integration, allowing you to fetch dynamically loaded HTML content that standard static HTTP requests cannot retrieve.

Can I monitor competitor pages for product titles and prices?

You can monitor competitor pages by crawling category pages to aggregate product titles and prices for analysis. This automates web data collection across multiple pages for ongoing content monitoring.

What do I need to set up to start web crawling with httpx and BeautifulSoup?

To start web crawling with httpx and BeautifulSoup, you need Python tooling and the specified libraries installed. The Skill provides scripts to fetch single pages or crawl entire sites with configurable depth.

When should I not use httpx for web scraping?

You should not use httpx for web scraping when target pages rely heavily on JavaScript to render content. In these cases, switching to Playwright is necessary to execute scripts and fetch the fully rendered HTML.