For Bibliothek für Web-Scraping, the strongest matches are psf/requests-html (psf/requests-html is a Python web scraping framework that bundles), andeya/pholcus (Pholcus is a distributed web crawling system with headless) and unclecode/crawl4ai (Crawl4AI is a full-featured web scraping engine with headless). googlechrome/puppeteer and mendableai/firecrawl round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Wir kuratieren Open-Source GitHub Repositories passend zu „web scraping“. Die Ergebnisse sind nach Relevanz für deine Suche sortiert — nutze die Filter unten oder verfeinere die Suche mit KI.
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
psf/requests-html is a Python web scraping framework that bundles an asynchronous HTTP client, HTML parser, CSS selector support, and a headless browser for JavaScript rendering, covering the core scraping needs you listed including pagination and concurrent fetching, making it a direct fit for programmatic data extraction.
Pholcus is a distributed web crawling system designed for large-scale data scraping. It employs a master-worker distribution model to coordinate high-concurrency scraping tasks across a network of remote client nodes, enabling both horizontal and vertical data collection. The system features a hot-loadable rule engine that allows extraction and navigation logic to be updated at runtime without restarting the process. It handles dynamic content through headless browser integration and bypasses bot detection using proxy rotation, automated user authentication, and simulated human behavior. The
Pholcus is a distributed web crawling system with headless browser integration, anti-bot evasion, and a hot-loadable rule engine, making it a powerful tool for large-scale programmatic web data extraction that covers the key requirements.
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 a full-featured web scraping engine with headless browser orchestration, dynamic site navigation, structured output, and parallel processing, making it an excellent fit for programmatic data extraction from websites.
Puppeteer is a JavaScript library for programmatically controlling Chrome and Firefox through the Chrome DevTools Protocol or the WebDriver BiDi protocol. It launches and manages browser instances—typically without a visible user interface—to automate interactions with web pages, enabling navigation, clicking, typing, and data extraction entirely through code. The library distinguishes itself through deep integration with the Chromium embedding layer, allowing fine-grained process configuration with custom flags, permissions, and sandbox policies. It maintains multiple concurrent command stre
Puppeteer is a browser automation library specifically designed for programmatic web page interaction and data extraction, making it a solid fit for scraping needs, though it lacks built-in output formatting and anti-bot evasion features.
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 automation and web crawling engine that provides an API for extracting structured data from websites into markdown and JSON, supporting interactive navigation, anti-bot evasion, and batch processing — a comprehensive tool for programmatic data extraction.
Browserless is a service-oriented platform designed for remote browser automation and headless execution. It provides a distributed infrastructure that manages browser sessions through containerized isolation, allowing users to execute scripts and interact with web content without maintaining local browser state or infrastructure. The platform functions as a remote API and WebSocket-based control layer, enabling stateless HTTP requests for tasks like document generation and real-time browser interaction. It incorporates proxy-based routing to manage traffic signatures and supports the integra
Browserless provides a remote browser automation API that can be used for web scraping via headless browsers, but it is a service-oriented platform rather than a direct scraping library with built-in HTML parsing or CSS selector components, so it fits the tool aspect but may require additional setup for full feature coverage.
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 is a headless browser server and scraping infrastructure designed for AI-driven web data extraction, with strong anti-bot evasion and support for large-scale operations—directly fitting the search for a programmatic web scraping tool, though its AI-agent focus makes it a narrower choice.
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 library that combines browser automation via Chrome DevTools Protocol with direct HTTP requests, giving you both headless browser integration and lightweight fetching; it supports DOM selectors, navigation, and scripting for pagination, making it a comprehensive tool for programmatic web data extraction.
PhantomJS is a scriptable, headless browser engine based on WebKit that provides a programmatic interface for automating web page interactions. It operates without a graphical user interface, allowing for the execution of JavaScript to navigate pages, manipulate the document object model, and perform functional testing of web applications. The tool distinguishes itself by providing low-level control over the browser rendering lifecycle and network stack. It enables real-time interception and modification of network traffic, alongside the ability to generate visual snapshots and document expor
PhantomJS is a headless browser engine that lets you programmatically navigate pages, execute JavaScript, and extract DOM data via CSS selectors, making it a capable tool for web scraping despite lacking built-in anti-bot evasion or concurrent scraping.
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 comprehensive Java web crawling framework that handles dynamic content with headless browsers, offers XPath parsing, and supports concurrent crawling and pluggable storage, making it a solid fit for programmatic web data extraction.
Cheerio is an HTML and XML parsing library and server-side DOM implementation. It functions as a markup manipulation tool and CSS selector engine, allowing users to parse, query, and modify HTML or XML documents in non-browser environments. The project provides a DOM-like tree representation of markup strings, enabling programmatic addition, removal, and modification of elements and attributes. It features a prototype-based plugin system that allows the extension of core functionality by adding custom methods to the document prototype. The library covers a broad range of capabilities includi
Cheerio is a fast HTML/XML parsing library with CSS selector support, making it a solid core for extracting data from markup, but it does not include an HTTP client or headless browser, so you would need to pair it with other tools to fetch pages or handle complex scraping tasks.
Nightmare is an Electron-based browser automation library and headless browser controller. It provides the infrastructure to programmatically navigate web pages, interact with DOM elements, and execute JavaScript within a background browser instance. The project distinguishes itself by integrating a full Chromium instance within an Electron shell, allowing for the management of browser sessions, network proxy settings, and persistent storage partitions. It enables the capture of page states as PNG screenshots, PDF documents, or HTML files. The tool covers a broad range of capabilities includ
Nightmare is an Electron-based headless browser automation library that lets you programmatically navigate pages and extract data by interacting with the DOM, making it a viable tool for web scraping even though it lacks a dedicated HTTP client or HTML parser.
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 headless browser-based scraping framework that handles dynamic content, session persistence, proxy rotation, and data extraction from social media sites, covering all the key features needed for programmatic web scraping including anti-bot evasion and concurrent automation.
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 uses CSS selectors and Playwright for headless browser fetching, supports pagination and structured output (JSON, templates), and fits the intent for programmatic data extraction, though it does not emphasize anti-bot evasion or parallel scraping.
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 with built-in headless browser automation, concurrent crawling, and dynamic content handling, making it an ideal choice for programmatic data extraction from websites.
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 headless browser automation library with built-in anti-bot evasion and parallel execution, directly giving you programmatic web data extraction via Chrome DevTools Protocol — covering the core scraping needs of this search.
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 purpose‑built web scraping framework that combines HTTP crawling with headless browser automation, anti‑bot evasion, and AI‑powered navigation, directly covering the core features you need for programmatic data extraction.
nodriver is an asynchronous Chromium browser automation framework that provides headless control and web scraping capabilities. It functions as a Chrome DevTools Protocol client, allowing for granular engine control by attaching directly to the browser's debug port without the need for external driver binaries. The framework is specifically designed as an anti-bot detection bypass tool. It modifies browser fingerprints and protocol headers to evade automated security systems, handle security warnings, and bypass common obstacles like insecure connection alerts. The system covers a broad rang
nodriver is a headless Chromium automation framework designed specifically for web scraping, with built-in anti-bot evasion and asynchronous parallel control, making it a direct fit for programmatically extracting website data.
CyberScraper-2077 is an AI-powered web scraping tool that uses large language models to extract and structure data from websites into organized formats. It functions as an LLM web scraper and AI content parser, transforming unstructured raw web text into specific data schemas. The project distinguishes itself through a suite of anonymity and evasion tools, including proxy rotation, SOCKS-based identity masking, and the ability to route traffic through the Tor network to access hidden onion services. It further includes a bot detection bypass system that employs stealth parameters and custom n
CyberScraper-2077 is an AI-powered web scraping tool that uses LLMs to extract structured data, with built-in headless browser automation, proxy rotation, and Tor routing for anti-bot evasion—it fits well for programmatic extraction, though its reliance on AI rather than traditional CSS selectors is a narrower approach.
Trafilatura is a Python library and command-line tool for extracting clean, structured text and metadata from web pages. It downloads HTML content, identifies the main body of text, and strips away navigation, ads, and other boilerplate, returning the core article content along with fields like title, author, date, and URL. The tool can also extract user comments and test whether a page contains extractable text, making it a general-purpose web text extraction library. What distinguishes Trafilatura from simpler extractors is its configurable extraction pipeline, which offers high-speed, high
Trafilatura is a Python library and CLI that extracts clean text and metadata from web pages, fitting your need for programmatic data extraction, though it focuses on article content rather than arbitrary data and lacks CSS selectors, headless browsing, or navigation support.
Jsoup is a Java library designed for parsing, extracting, and manipulating HTML and XML content. It provides a document object model that represents web content as a hierarchical tree, allowing for programmatic navigation and modification of elements, attributes, and text. The library functions as a toolkit for web scraping, enabling the retrieval of remote content via standard web protocols and the management of HTTP sessions for automated form interaction. The library distinguishes itself through its fault-tolerant tokenization, which reconstructs valid document structures from malformed or
Jsoup is a Java library that fetches and parses HTML/XML with CSS selector and DOM support — a solid web scraping tool, though it lacks built-in headless browser integration, pagination handling, anti-bot evasion, or parallel scraping features found in more comprehensive frameworks.
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 high-performance Go web scraping framework that handles concurrent requests, CSS selectors, and pagination, making it a solid fit for programmatic data extraction, though it lacks built-in headless browser integration for JavaScript-heavy sites.
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 full-featured Python web scraping framework with built-in HTTP client, CSS/XPath selectors, data output formats, and concurrent crawling, covering nearly all requested features — headless browser integration is available through middleware, making it a comprehensive match for programmatic extraction at scale.
chromedp is a browser automation framework and driver that controls web browsers via the Chrome DevTools Protocol. It functions as a headless browser automation tool and web browser controller, enabling the programmatic management of browser sessions, targets, and network responses through a remote debugging interface. The project provides specialized capabilities for Chrome DevTools Protocol automation, including headless browser testing, web scraping and data extraction, and mobile device emulation. It also supports browser-based visual regression by capturing precise screenshots of web pag
chromedp is a Go library that controls Chrome via the DevTools Protocol, enabling headless browser scraping with navigation and DOM extraction, though it lacks built-in data output formatting or anti-bot measures.
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 a headless browser renderer, distributed task queues, and a management interface, making it a solid fit for automated data extraction from websites.
MechanicalSoup is a Python web automation library designed to simulate browser behavior. It functions as a toolkit for web scraping and automation, providing an HTML parsing engine and an HTTP session manager to interact with websites programmatically. The library enables headless web interaction by mimicking a real user session. It manages persistent state through cookie handling and automatic redirect following, allowing for programmatic website navigation and the simulation of complex browser interactions. Its capabilities cover automated form population and submission using CSS selectors
MechanicalSoup is a Python web scraping library that combines an HTTP session manager with HTML parsing and CSS selector support for form filling and navigation, matching the intent for programmatic data extraction, though it lacks headless browser integration and anti-bot evasion.
so-novel is a web novel downloader and scraping engine designed to extract structured text from websites and convert it into electronic book formats. It functions as a multi-interface content extractor, providing a shared backend accessible via a web-based management dashboard, a terminal user interface, and a command line interface. The system utilizes a rule-driven approach for data extraction, using CSS selectors and XPath rules defined in external configuration files to map web elements to specific data fields. To maintain access to content, it includes a proxy-routed request pipeline to
so-novel is a scraping engine focused on extracting structured text from websites using CSS selectors and XPath rules, with built-in proxy routing for anti-bot evasion and multi-threaded downloads—fitting the core scraping need, though it is specialized for web novels and lacks headless browser support.
Pup is a command line tool for extracting and filtering data from HTML documents using CSS selectors. It functions as a parser and selector engine that isolates specific elements based on tags, IDs, classes, and attributes. The project provides utilities for converting selected HTML nodes into plain text, attribute values, or structured JSON objects. It includes a markup formatter that corrects missing tags and applies consistent indentation to improve the readability of HTML documents. The tool handles the retrieval of text content and attributes through a CSS selector engine, supporting co
Pup is a command-line tool that uses CSS selectors to extract data from HTML documents, making it a genuine web scraping tool, though it lacks an HTTP client and advanced features like headless browsing or pagination.
This is a collection of Python scripts designed for extracting data from popular Chinese websites and mobile applications. It functions as a multi-platform data extraction toolkit, capable of automating tasks such as downloading videos from platforms like Bilibili and Douyin, scraping product reviews and images from e-commerce sites like Taobao and JD.com, and booking train tickets on the 12306 railway system. The project distinguishes itself through its focus on automating specific, high-value tasks within the Chinese internet ecosystem. It includes capabilities for solving Chinese CAPTCHA c
This repository provides a collection of Python scripts for scraping specific Chinese websites and apps, making it a practical tool for programmatic data extraction, though it targets a narrow set of sites rather than offering a general-purpose scraping framework.
Puppeteer is a browser automation library that provides a programmatic interface for controlling web browsers to execute tasks, simulate user interactions, and perform end-to-end testing. It functions as a headless browser controller, managing browser lifecycles, isolated session contexts, and remote connections to facilitate stable, automated web-based workflows. The library distinguishes itself through its deep integration with the Chrome DevTools Protocol, utilizing a bidirectional message bus to execute commands and receive real-time event notifications. It supports advanced automation pa
Puppeteer is a browser automation library that gives you programmatic control over headless browsers, letting you navigate pages, use CSS selectors, and extract content—a solid fit for web scraping, though it lacks built-in output formatting and anti-bot evasion.
EasySpider is a no-code automation platform designed to orchestrate repetitive web interactions and data collection processes. It functions as a browser task orchestrator, providing a visual environment where users can build and execute complex workflows through point-and-click configuration rather than manual programming. The platform distinguishes itself by enabling visual web scraping design, allowing users to create data extraction tasks by interacting directly with web elements. It utilizes a headless browser engine to simulate human navigation and event-driven interactions, mapping thes
EasySpider is a no-code visual web scraping tool that automates data collection through a headless browser engine, making it a genuine web scraping tool despite its visual rather than code-first approach.
Newspaper is a Python library designed for scraping, parsing, and analyzing web-based information. It functions as a framework for automated news aggregation and large-scale web content extraction, providing tools to download, clean, and structure text, metadata, and media from diverse online sources. The project distinguishes itself through a pipeline-oriented architecture that combines heuristic-based content extraction with natural language processing. It automatically identifies and isolates article bodies from web page boilerplate while simultaneously performing language detection, keywo
Newspaper is a Python library focused on scraping and extracting article content from news websites, which fits the core request for a web scraping tool, though it is specialized for news extraction and lacks general-purpose features like CSS selector support, headless browser integration, and anti-bot evasion.
RSSHub is a headless, server-side engine designed to generate standardized RSS and Atom feeds from websites that do not natively provide them. By acting as an extensible data aggregator, it enables the automated collection of web content, allowing users to monitor updates from disparate sources through centralized feed readers or workflow automation tools. The platform distinguishes itself through a route-based data extraction framework that maps specific URL patterns to custom scraping logic. This modular architecture is supported by a middleware-driven request pipeline and declarative route
RSSHub is a server-side engine that extracts data from websites to generate RSS feeds, making it a valid tool for programmatic data extraction, though its focus on feed output means it is narrower than a general-purpose scraping library and may not include headless browser integration or multiple output formats.
Huginn is an open-source automation platform that functions as an event-driven task automator and webhook integration engine. It enables the creation of agents that monitor web data and automate tasks across various web services, operating as a self-hosted web scraper and JavaScript workflow orchestrator. The system uses a directed graph of event flows to route and transform data between external APIs. It differentiates itself by allowing custom JavaScript execution within workflows to modify data payloads and by integrating human-in-the-loop automation to insert manual judgment or data entry
Huginn is an event-driven automation platform that doubles as a self-hosted web scraper, letting you build workflows to monitor and extract data from websites with custom JavaScript and webhook integration—so it fits your intent for a programmatic extraction tool, though it is a broader platform rather than a focused scraping library.
Goutte is a PHP web scraper and DOM crawler designed for extracting data from websites. It functions as an HTTP client wrapper that enables the retrieval of web pages and the parsing of HTML content. The project provides a web form automator to programmatically fill and submit HTML forms to remote servers. It also includes a mechanism for automated website crawling by following links to discover and archive web content. The system supports stateful session management to maintain cookies and headers across requests. It further covers HTML data extraction through DOM-based element selection an
Goutte is a PHP web scraping library offering an HTTP client, CSS-selector-based DOM parsing, link-following for pagination, and form automation, which directly supports programmatic data extraction—though it lacks headless browser and anti-bot features.
| Repository | Stars | Sprache | Lizenz | Letzter Push |
|---|---|---|---|---|
| psf/requests-html | 13.8K | Python | MIT | |
| andeya/pholcus | 7.6K | Go | Apache-2.0 | |
| unclecode/crawl4ai | 68.6K | Python | Apache-2.0 | |
| googlechrome/puppeteer | 95K | TypeScript | Apache-2.0 | |
| mendableai/firecrawl | 139.4K | TypeScript | AGPL-3.0 | |
| browserless/browserless | 13.4K | TypeScript | NOASSERTION | |
| h4ckf0r0day/obscura | 16.1K | Rust | Apache-2.0 | |
| g1879/drissionpage | 12.1K | Python | NOASSERTION | |
| ariya/phantomjs | 29.5K | C++ | bsd-3-clause | |
| code4craft/webmagic | 11.7K | Java | Apache-2.0 |