awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Herramientas de extracción de datos mediante web scraping

Clasificación actualizada el 30 jun 2026

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.

Herramientas de extracción de datos mediante web scraping

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • jaypyles/scraperrAvatar de jaypyles

    jaypyles/Scraperr

    4,897Ver en GitHub↗

    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.

    TypeScriptXPath Data ExtractorsCSS and XPath Query Engines
    Ver en GitHub↗4,897
  • unclecode/crawl4aiAvatar de unclecode

    unclecode/crawl4ai

    68,644Ver en GitHub↗

    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.

    PythonHeadlessHeadless Browser Orchestration
    Ver en GitHub↗68,644
  • browserbase/stagehandAvatar de browserbase

    browserbase/stagehand

    21,180Ver en GitHub↗

    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.

    TypeScriptBrowser AutomationHeadless Browser Orchestrators
    Ver en GitHub↗21,180
  • g1879/drissionpageAvatar de g1879

    g1879/DrissionPage

    12,102Ver en GitHub↗

    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.

    PythonBrowser AutomationHeadless Browser ControllersHeadless Browser Orchestrators
    Ver en GitHub↗12,102
  • bjesus/pipetAvatar de bjesus

    bjesus/pipet

    4,662Ver en GitHub↗

    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.

    GoJavaScript RenderingHeadless BrowsersWeb Scraping Selectors
    Ver en GitHub↗4,662
  • psf/requests-htmlAvatar de psf

    psf/requests-html

    13,826Ver en GitHub↗

    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.

    PythonJavaScript RenderingHeadless BrowsersWeb Scraping Selectors
    Ver en GitHub↗13,826
  • h4ckf0r0day/obscuraAvatar de h4ckf0r0day

    h4ckf0r0day/obscura

    16,110Ver en GitHub↗

    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.

    RustJavaScript RenderingHeadless Browser AutomationHeadless Browser Controllers
    Ver en GitHub↗16,110
  • apify/crawlee-pythonAvatar de apify

    apify/crawlee-python

    8,097Ver en GitHub↗

    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.

    PythonJavaScript RenderingBrowser AutomationBrowser Automation
    Ver en GitHub↗8,097
  • firecrawl/firecrawlAvatar de firecrawl

    firecrawl/firecrawl

    133,479Ver en GitHub↗

    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.

    TypeScriptHeadless Browser OrchestratorsBatch Scrapers
    Ver en GitHub↗133,479
  • scrapy/scrapyAvatar de scrapy

    scrapy/scrapy

    62,274Ver en GitHub↗

    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.

    PythonSelector-Based Extractors
    Ver en GitHub↗62,274
  • apify/crawleeAvatar de apify

    apify/crawlee

    24,002Ver en GitHub↗

    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.

    TypeScriptBrowser AutomationBrowser AutomationHeadless Browser Automation
    Ver en GitHub↗24,002
  • mendableai/firecrawlAvatar de mendableai

    mendableai/firecrawl

    139,399Ver en GitHub↗

    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.

    TypeScriptJavaScript RenderingHeadless Browser AutomationHeadless Browser Orchestrators
    Ver en GitHub↗139,399
  • go-rod/rodAvatar de go-rod

    go-rod/rod

    6,713Ver en GitHub↗

    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.

    GoJavaScript RenderingBrowser AutomationHeadless Browser Automation
    Ver en GitHub↗6,713
  • binux/pyspiderAvatar de binux

    binux/pyspider

    16,809Ver en GitHub↗

    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.

    PythonJavaScript RenderingHeadless Browsers
    Ver en GitHub↗16,809
  • nanmicoder/mediacrawlerAvatar de NanmiCoder

    NanmiCoder/MediaCrawler

    51,294Ver en GitHub↗

    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.

    PythonBrowser AutomationHeadless Browser Controllers
    Ver en GitHub↗51,294
  • code4craft/webmagicAvatar de code4craft

    code4craft/webmagic

    11,680Ver en GitHub↗

    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.

    JavaJavaScript RenderingHeadless Browsers
    Ver en GitHub↗11,680
  • any4ai/anycrawlAvatar de any4ai

    any4ai/AnyCrawl

    2,742Ver en GitHub↗

    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.

    TypeScriptHeadless Browser Orchestrators
    Ver en GitHub↗2,742
  • autoscrape-labs/pydollAvatar de autoscrape-labs

    autoscrape-labs/pydoll

    6,919Ver en GitHub↗

    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.

    PythonHeadless Browser ControllersHeadless Browsers
    Ver en GitHub↗6,919
  • gocolly/collyAvatar de gocolly

    gocolly/colly

    25,101Ver en GitHub↗

    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.

    GoWeb Scraping EnginesWeb Scraping FrameworksConcurrent Crawling Engines
    Ver en GitHub↗25,101
  • asciimoo/collyAvatar de asciimoo

    asciimoo/colly

    25,348Ver en GitHub↗

    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.

    GoWeb CrawlingAutomated Web ScrapingConcurrent Request Limits
    Ver en GitHub↗25,348
  • browser-use/browser-useAvatar de browser-use

    browser-use/browser-use

    100,229Ver en GitHub↗

    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.

    PythonAutonomous Browser AgentsAutonomous Web AgentsChrome DevTools Protocols
    Ver en GitHub↗100,229
  • spatie/crawlerAvatar de spatie

    spatie/crawler

    2,827Ver en GitHub↗

    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.

    PHPPHP Crawling Frameworks
    Ver en GitHub↗2,827
Compara los 10 mejores de un vistazo
RepositorioEstrellasLenguajeLicenciaÚltimo push
jaypyles/scraperr4.9KTypeScriptMIT12 oct 2025
unclecode/crawl4ai68.6KPythonApache-2.04 jun 2026
browserbase/stagehand21.2KTypeScriptmit20 feb 2026
g1879/drissionpage12.1KPythonNOASSERTION15 jun 2026
bjesus/pipet4.7KGomit12 oct 2024
psf/requests-html13.8KPythonMIT16 abr 2024
h4ckf0r0day/obscura16.1KRustApache-2.023 jun 2026
apify/crawlee-python8.1KPythonapache-2.020 feb 2026
firecrawl/firecrawl133.5KTypeScriptAGPL-3.016 jun 2026
scrapy/scrapy62.3KPythonBSD-3-Clause16 jun 2026

Related searches

  • librería para scraping de datos web
  • un framework open source para web scraping
  • herramienta de web scraping para extracción de datos
  • herramienta de web scraping para extracción de datos
  • Table extraction tools
  • framework de web scraping para Python
  • un generador de feeds RSS
  • una herramienta de fingerprinting de tecnologías web