awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

网页抓取与数据提取工具

排名更新于 2026年6月30日

For 从网页中提取结构化数据, 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.

这些开源库和框架可将非结构化 HTML 内容解析为整洁、可用的结构化数据格式。

网页抓取与数据提取工具

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • jaypyles/scraperrjaypyles 的头像

    jaypyles/Scraperr

    4,897在 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
    在 GitHub 上查看↗4,897
  • unclecode/crawl4aiunclecode 的头像

    unclecode/crawl4ai

    68,644在 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
    在 GitHub 上查看↗68,644
  • browserbase/stagehandbrowserbase 的头像

    browserbase/stagehand

    21,180在 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
    在 GitHub 上查看↗21,180
  • g1879/drissionpageg1879 的头像

    g1879/DrissionPage

    12,102在 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
    在 GitHub 上查看↗12,102
  • bjesus/pipetbjesus 的头像

    bjesus/pipet

    4,662在 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
    在 GitHub 上查看↗4,662
  • psf/requests-htmlpsf 的头像

    psf/requests-html

    13,826在 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
    在 GitHub 上查看↗13,826
  • h4ckf0r0day/obscurah4ckf0r0day 的头像

    h4ckf0r0day/obscura

    16,110在 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
    在 GitHub 上查看↗16,110
  • apify/crawlee-pythonapify 的头像

    apify/crawlee-python

    8,097在 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
    在 GitHub 上查看↗8,097
  • firecrawl/firecrawlfirecrawl 的头像

    firecrawl/firecrawl

    133,479在 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
    在 GitHub 上查看↗133,479
  • scrapy/scrapyscrapy 的头像

    scrapy/scrapy

    62,274在 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
    在 GitHub 上查看↗62,274
  • apify/crawleeapify 的头像

    apify/crawlee

    24,002在 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
    在 GitHub 上查看↗24,002
  • mendableai/firecrawlmendableai 的头像

    mendableai/firecrawl

    139,399在 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
    在 GitHub 上查看↗139,399
  • go-rod/rodgo-rod 的头像

    go-rod/rod

    6,713在 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
    在 GitHub 上查看↗6,713
  • binux/pyspiderbinux 的头像

    binux/pyspider

    16,809在 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
    在 GitHub 上查看↗16,809
  • nanmicoder/mediacrawlerNanmiCoder 的头像

    NanmiCoder/MediaCrawler

    51,294在 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
    在 GitHub 上查看↗51,294
  • code4craft/webmagiccode4craft 的头像

    code4craft/webmagic

    11,680在 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
    在 GitHub 上查看↗11,680
  • any4ai/anycrawlany4ai 的头像

    any4ai/AnyCrawl

    2,742在 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
    在 GitHub 上查看↗2,742
  • autoscrape-labs/pydollautoscrape-labs 的头像

    autoscrape-labs/pydoll

    6,919在 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
    在 GitHub 上查看↗6,919
  • gocolly/collygocolly 的头像

    gocolly/colly

    25,101在 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
    在 GitHub 上查看↗25,101
  • asciimoo/collyasciimoo 的头像

    asciimoo/colly

    25,348在 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
    在 GitHub 上查看↗25,348
  • browser-use/browser-usebrowser-use 的头像

    browser-use/browser-use

    100,229在 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
    在 GitHub 上查看↗100,229
  • spatie/crawlerspatie 的头像

    spatie/crawler

    2,827在 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
    在 GitHub 上查看↗2,827
一览前 10 名对比
仓库Star 数语言许可证最后推送
jaypyles/scraperr4.9KTypeScriptMIT2025年10月12日
unclecode/crawl4ai68.6KPythonApache-2.02026年6月4日
browserbase/stagehand21.2KTypeScriptmit2026年2月20日
g1879/drissionpage12.1KPythonNOASSERTION2026年6月15日
bjesus/pipet4.7KGomit2024年10月12日
psf/requests-html13.8KPythonMIT2024年4月16日
h4ckf0r0day/obscura16.1KRustApache-2.02026年6月23日
apify/crawlee-python8.1KPythonapache-2.02026年2月20日
firecrawl/firecrawl133.5KTypeScriptAGPL-3.02026年6月16日
scrapy/scrapy62.3KPythonBSD-3-Clause2026年6月16日

Related searches

  • 网页数据抓取库
  • 开源网页抓取框架
  • 用于数据抓取的 Web 爬虫工具
  • 用于数据提取的网页爬虫工具
  • Table extraction tools
  • Python 网络爬虫框架
  • RSS 订阅源生成器
  • Web 技术指纹识别工具