For extraer datos estructurados de páginas web, the strongest matches are jaypyles/scraperr (Scraperr is a self-hosted web scraping platform that uses), unclecode/crawl4ai (Crawl4AI is an AI-powered extraction engine that uses a) and browserbase/stagehand (Stagehand is an AI-native browser automation framework explicitly built). g1879/drissionpage and bjesus/pipet round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Estas librerías y frameworks de código abierto analizan contenido HTML no estructurado para convertirlo en formatos de datos estructurados limpios y utilizables.
Scraperr is a self-hosted web scraping and crawling platform designed for extracting structured data from websites using XPath selectors. It functions as a containerized system for managing scraping jobs through a queue and analyzing the resulting content using artificial intelligence. The project differentiates itself through its Kubernetes-native architecture, allowing for scalable deployment and management via package managers. It includes a crawling engine capable of domain-level spidering to discover linked pages and a data analyzer that uses artificial intelligence to query extracted we
Scraperr is a self-hosted web scraping platform that uses XPath and CSS selectors to extract structured data, exports to CSV, handles dynamic content via Playwright, and supports domain-level crawling—so it directly addresses the need for reliable extraction from messy pages, covering most of the required features like dynamic content handling and pagination through crawling.
Crawl4AI is an AI-powered web crawling and data extraction engine designed to transform complex web content into structured formats. It functions as a headless browser orchestrator, enabling the navigation of dynamic websites, the execution of custom scripts, and the capture of visual assets like screenshots and PDFs. By integrating language models directly into the extraction workflow, the system converts raw HTML into clean, structured data or Markdown files optimized for downstream ingestion. The platform distinguishes itself through a distributed, self-hosted infrastructure that manages l
Crawl4AI is an AI-powered extraction engine that uses a headless browser to handle dynamic content and convert messy HTML into structured formats like JSON or Markdown, making it a direct fit for reliably extracting structured data from inconsistent web pages.
Stagehand is an AI-native browser automation framework that enables developers to build reliable web automations using a hybrid of natural language instructions and deterministic TypeScript code.
Stagehand is an AI-native browser automation framework explicitly built for structured data extraction from websites, using headless browsers to handle dynamic content and anti-bot challenges—exactly the kind of tool this search asks for, and it covers the required features through its hybrid of natural language and deterministic code.
DrissionPage is a Python library designed for web automation, data scraping, and testing. It functions as a browser automation framework that communicates directly with the browser engine via the Chrome DevTools Protocol, allowing for precise control over browser instances and page states. The library distinguishes itself by providing a unified interface that combines full browser automation with raw HTTP request capabilities. This hybrid approach allows users to switch between lightweight network requests and heavy browser-based interactions within a single workflow. By wrapping asynchronous
DrissionPage is a Python browser-automation and scraping library that handles dynamic content via CDP and supports DOM selectors and structured data extraction, making it a good fit for reliable data extraction from messy web pages, though automatic data detection and built-in pagination support are not explicit features.
pipet is a command-line tool that turns web scraping into a piped data flow through Unix filters. It provides a set of specialized scrapers — for CSS selector extraction, headless browser JavaScript rendering, JSON API querying, and change monitoring — each outputting structured data that can be transformed by chaining additional commands. The tool uses declarative selectors (CSS and JSON path expressions) to define what to extract, automatically follows pagination links to collect data across multiple pages, and serializes results into JSON, custom-delimited text, or rendered templates. It c
pipet is a command-line web scraping tool that extracts structured data using CSS selectors and headless browser support, with built-in pagination and JSON output, though it lacks explicit XPath and automatic table/list detection.
requests-html is a Python HTML parsing library and web scraping framework. It functions as an asynchronous HTTP client and a JavaScript rendering engine designed to fetch and parse web pages for structured data extraction. The project integrates a headless browser to execute JavaScript, allowing it to retrieve dynamically generated content that standard HTML parsers cannot see. It provides tools for automated data extraction using CSS selectors and XPath expressions to isolate specific text or attributes from HTML structures. The framework covers network operations including asynchronous pag
requests-html is a Python library that parses HTML with CSS selectors and XPath, renders JavaScript via a headless browser, and lets you extract structured data—though it lacks built-in pagination or automatic table detection, it is squarely the kind of scraping library you need for messy dynamic pages.
Obscura is a web scraping infrastructure and headless browser server designed for AI agents. It provides a system for AI models to control browser sessions, interact with websites, and extract web data using a WebSocket implementation of the Chrome DevTools Protocol. The project focuses on bot detection evasion by randomizing browser fingerprints, masking native functions, and blocking tracking scripts to mimic human behavior. It further secures identities through a traffic layer that routes network requests via HTTP or SOCKS5 proxies. The system supports large-scale data extraction through
Obscura provides headless browser automation with Chrome DevTools Protocol control for extracting web data, making it a valid scraping tool, but its focus on AI agent orchestration and bot-detection evasion means it lacks the straightforward structured output and automatic data detection features you would expect from a dedicated scraping library.
Crawlee-python is a web crawling framework for building scalable scrapers using Python. It serves as a comprehensive tool for web scraping automation, providing a system to extract structured data from websites using both lightweight HTTP requests and headless browser automation. The framework is distinguished by its anti-bot evasion capabilities, which include browser fingerprint impersonation and tiered proxy rotation to bypass detection systems and solve challenges such as Cloudflare. It also incorporates artificial intelligence for autonomous website navigation and schema-based data extra
Crawlee-python is a full-featured web scraping framework with headless browser automation, anti-bot evasion, and AI-driven navigation, making it ideal for extracting structured data from messy web pages that require JavaScript rendering and pagination handling.
Firecrawl is a web data extraction platform designed to convert unstructured web content into clean, LLM-ready formats like markdown or JSON. It functions as an autonomous web crawler and scraper, capable of mapping entire domains, performing recursive navigation, and executing complex data gathering tasks. By leveraging headless browser orchestration, the system handles dynamic, JavaScript-heavy pages to ensure comprehensive data capture. The platform distinguishes itself through its focus on agentic workflows, providing a programmatic interface that allows autonomous agents to perform live
Firecrawl is an autonomous web scraping and data extraction platform that directly converts messy, dynamic web content into clean JSON or markdown, with built-in support for headless JavaScript handling and recursive crawling to handle pagination and full-site data extraction.
Scrapy is a comprehensive framework designed for automated web data extraction and large-scale crawling. It operates on an asynchronous, event-driven engine that manages non-blocking network requests and data processing tasks, allowing for the efficient retrieval of structured information from web documents using path-based selectors. The system distinguishes itself through a highly modular architecture that supports complex data collection workflows. Users can implement custom middleware and signal handlers to intercept and modify request flows, while a priority-based scheduler manages concu
Scrapy is a comprehensive web scraping framework with built-in CSS/XPath selectors, structured JSON/CSV output, and pagination support, making it well-suited for extracting structured data from messy web pages even if dynamic content handling requires additional middleware.
Crawlee is a web scraping framework designed for building scalable, reliable, and distributed data extraction pipelines. It provides a unified interface for managing headless browser automation and lightweight HTTP requests, allowing developers to handle complex web navigation, dynamic content rendering, and large-scale data collection within a single, modular architecture. The project distinguishes itself through its resource-aware concurrency controller, which dynamically scales task execution based on real-time CPU and memory usage to prevent host machine exhaustion. It also features a rob
Crawlee is a full-featured web scraping framework that manages headless browsers and HTTP requests, supports CSS and XPath selectors, handles dynamic content and pagination, and outputs structured data, making it a reliable solution for extracting data from messy web pages.
Firecrawl is a headless browser automation tool and web crawling engine designed to extract structured data from the web. It functions as an API that transforms raw website content and documents into clean markdown and JSON formats to serve as context for large language models. The project distinguishes itself by using natural language prompts to translate human instructions into targeted data extraction tasks and browser actions. It can execute interactive page navigation, such as clicking and scrolling, and perform automated web research to retrieve structured data without manual interventi
Firecrawl is a headless browser API for extracting structured data (JSON/markdown) from dynamic web pages with support for JavaScript rendering and interactive navigation like clicking and scrolling, which fits the core scraping and extraction need, though it uses natural language prompts rather than explicit CSS selectors or XPath for targeting.
Rod is a Go library for automating headless Chrome via the DevTools Protocol, giving you the power to extract data from dynamic pages using CSS selectors and XPath — but you’ll need to code the JSON/CSV output and handle pagination yourself, so it’s a capable building block rather than a turnkey extraction tool.
PySpider is a Python web crawling framework designed for automated data extraction. It provides a pipeline for periodically fetching web content, processing HTML, and persisting scraped information into database backends. The system features a web-based management interface for editing scraping scripts, monitoring task progress, and reviewing collected data. It includes a headless browser JavaScript renderer to capture rendered HTML from dynamic web pages and a distributed architecture that uses message queues to scale crawling workloads across multiple nodes. The framework also covers task
PySpider is a Python web crawling framework with built-in JavaScript rendering and a management interface, making it a solid fit for extracting structured data from dynamic web pages, though it lacks automatic data detection and focuses on user-defined scripts.
MediaCrawler is an automated web scraping framework designed to extract public posts, comments, and creator metadata from various social media platforms. It functions as a headless browser automator, utilizing real browser instances to render dynamic content and execute the client-side scripts necessary for interacting with modern web interfaces. The system distinguishes itself through a focus on session persistence and network flexibility. It supports remote debugging to reuse active browser sessions and cookies, which helps minimize the risk of triggering platform security challenges. To ma
MediaCrawler is a browser-automation web scraping framework that extracts structured data from social media platforms, handling dynamic JavaScript content and session persistence, fitting your need for a tool to reliably extract data from messy web pages.
Webmagic is a Java web crawling framework designed for building scalable automated crawlers to download and process large volumes of web pages. It functions as a distributed web crawler and dynamic content crawler, utilizing an XPath HTML parser to locate and extract specific data points from page structures. The framework distinguishes itself through its ability to handle dynamic content by rendering JavaScript and executing asynchronous requests to extract data from non-static pages. It also allows users to define and execute crawler logic via scripting languages, enabling the update of col
Webmagic is a Java web crawling framework with XPath parsing and JavaScript rendering for dynamic content, directly fitting the search for a structured data extraction tool from web pages, though it lacks explicit CSS selector support and automatic data detection.
AnyCrawl is an AI-powered data extractor, automated web crawler, and headless browser orchestrator. It serves as a web content extraction API and a gateway that connects crawling and scraping tools to language models using a standardized API protocol. The project specializes in converting unstructured website content into structured JSON or markdown optimized for AI assistants. It utilizes language models and JSON schemas to pull specific information into validated formats and provides capabilities for AI page summarization and LLM-optimized content extraction. The system manages comprehensi
AnyCrawl is an AI-powered web scraping and extraction tool that uses headless browsers and language models to turn messy web pages into structured JSON, covering dynamic content, pagination, and pattern-based extraction, which fits the need for reliable structured data extraction.
pydoll is a Chrome DevTools Protocol automation library and headless browser controller used for web data extraction and parallel browser automation. It controls Chromium-based browsers via direct WebSocket connections, allowing it to manage isolated browser contexts and tabs while bypassing the overhead and detection associated with WebDriver. The project features an anti-bot evasion framework that mimics natural human behavior, including mouse movements generated via Bezier curves and variable typing patterns. It provides specialized stealth capabilities to bypass behavioral analysis and au
pydoll is a browser automation library for scraping dynamic pages and evading bot detection, but it lacks built-in HTML parsing with CSS/XPath selectors or automatic structured output—you would need additional code or libraries to extract and format data into JSON or CSV.
Colly is a high-performance web scraping framework designed for the automated extraction of structured data from websites. It provides a programmable toolkit that manages the complexities of large-scale data collection, including concurrent request orchestration, automatic cookie handling, and robots.txt compliance. By utilizing an asynchronous execution model, the engine maintains high throughput while preventing resource exhaustion during recursive or distributed crawling tasks. The framework is distinguished by its modular, event-driven architecture, which allows developers to hook into sp
Colly is a Go web scraping framework for automated structured data extraction, but it lacks built-in support for dynamic JavaScript rendering, automatic data detection, and native structured output, so you will need extra configuration to match all the listed features.
Colly is a web scraping framework and concurrent crawler written in Go. It provides a system for traversing web pages, following links, and extracting structured data from HTML and XML documents. The framework includes a distributed scraping engine designed to spread data collection tasks across multiple instances to increase throughput. It ensures compliance with website owner policies by automatically reading and respecting robots.txt files. The system manages request lifecycles through domain-based rate limiting, concurrency controls, and session management via a stateful cookie jar. It s
Colly is a Go web scraping framework for crawling pages and extracting structured data, fitting the request for a scraping library, though it lacks built-in JavaScript handling and automatic data detection for messy pages.
Browser-use is a framework for building autonomous agents that navigate, interact with, and extract data from web interfaces using natural language instructions. By acting as an orchestration layer between large language models and browser automation protocols, it enables the execution of complex, multi-step workflows without relying on brittle selectors. The system functions as a headless browser controller, providing a programmatic interface to manage browser instances and execute granular interactions. The project distinguishes itself through its ability to translate high-level intent into
Browser-use is an autonomous agent framework that uses LLMs and browser automation to extract structured data from web pages, fitting the extraction tool category well—though it relies on natural language rather than direct CSS/XPath selectors for navigation.
https://spatie.be/docs/crawler
This PHP crawler library lets you navigate and extract data from web pages using CSS selectors, but it lacks built-in XPath, structured output, dynamic JS handling, and automatic detection, making it a narrower fit for the intended full-featured extraction tool.
| Repositorio | Estrellas | Lenguaje | Licencia | Último push |
|---|---|---|---|---|
| jaypyles/scraperr | 4.9K | TypeScript | MIT | |
| unclecode/crawl4ai | 68.6K | Python | Apache-2.0 | |
| browserbase/stagehand | 21.2K | TypeScript | mit | |
| g1879/drissionpage | 12.1K | Python | NOASSERTION | |
| bjesus/pipet | 4.7K | Go | mit | |
| psf/requests-html | 13.8K | Python | MIT | |
| h4ckf0r0day/obscura | 16.1K | Rust | Apache-2.0 | |
| apify/crawlee-python | 8.1K | Python | apache-2.0 | |
| firecrawl/firecrawl | 133.5K | TypeScript | AGPL-3.0 | |
| scrapy/scrapy | 62.3K | Python | BSD-3-Clause |