awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
scrapinghub avatar

scrapinghub/splash

0
View on GitHub↗
4,193 stars·515 forks·Python·BSD-3-Clause·4 vues

Splash

Splash est une API HTTP de navigateur headless et un moteur de rendu JavaScript conçu pour convertir le contenu web dynamique en HTML statique ou en images. Il fonctionne comme un service de navigateur scriptable en Lua qui expose des capacités d'automatisation et de rendu via une interface RESTful pour l'extraction de données programmatique.

Le service se distingue en permettant l'exécution de scripts Lua personnalisés pour automatiser des séquences d'interaction utilisateur complexes et la navigation sur les pages. Il offre la possibilité de changer de moteur de rendu par requête pour vérifier la compatibilité entre navigateurs et la cohérence visuelle.

La plateforme couvre un large éventail de capacités, incluant l'interaction web automatisée via des événements clavier et souris simulés, ainsi que l'interception du trafic réseau pour surveiller ou modifier les requêtes et réponses. Elle prend également en charge l'extraction DOM via des sélecteurs CSS et l'exportation de journaux réseau pour l'analyse du trafic.

Features

  • Headless Browser Automation - Implements a headless browser automation system for programmatically simulating user interactions and extracting data.
  • Browser Automation APIs - Exposes browser automation and rendering capabilities via a stateless REST API for remote execution.
  • JavaScript Rendering - Converts JavaScript-heavy websites into static HTML for programmatic data extraction.
  • Web Page Rendering - Transforms dynamic web pages into static HTML, PNG, or JPEG files via an HTTP API.
  • Embedded Lua Scripting - Integrates an embedded Lua engine to define custom interaction sequences and page logic.
  • Lua Script Execution Environments - Executes custom Lua scripts to control browser behavior and automate complex interaction sequences.
  • Browser Automation Scripts - Provides a Lua-scriptable environment to automate complex user interaction sequences and page navigation.
  • Element Interaction - Simulates user input by sending keyboard events, performing mouse clicks, and filling out web forms.
  • Headless Rendering Engines - Uses a headless rendering engine to execute JavaScript and generate final HTML or image snapshots.
  • Web Automation Frameworks - Simulates user actions like clicking buttons and filling forms through a programmatic HTTP API.
  • REST APIs - Exposes headless browser functions through a RESTful HTTP API for programmatic control and data extraction.
  • Web Scraping - Extracts structured data from modern web applications by controlling a headless browser.
  • CSS Selector - Provides CSS selectors to extract specific attributes and node content from the rendered DOM.
  • Browser Screenshot Capture - Takes snapshots of full webpages or specific regions in common image formats for visual verification.
  • Network Request Interceptors - Includes tools to monitor, modify, or block outgoing network requests and incoming responses.
  • Traffic Interception Tools - Monitors or modifies outgoing requests and incoming responses to block resources based on headers.
  • Network Traffic Logging - Provides the ability to capture and format network requests and responses for debugging page load sequences.
  • Visual Consistency Testing - Enables visual verification of layout and consistency by capturing snapshots across different rendering engines.
  • Data Extractions - Retrieves specific content from the rendered page using CSS selectors to access DOM node attributes.
  • Network Request Interception - Monitors and modifies network traffic to block specific resources or capture detailed logs during page loads.
  • Request-Browser Toggles - Allows switching between different rendering backends on a per-request basis to verify cross-browser compatibility.
  • Browser Engines - Lightweight JavaScript rendering service with an HTTP API.

Historique des stars

Graphique de l'historique des stars pour scrapinghub/splashGraphique de l'historique des stars pour scrapinghub/splash

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Splash

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Splash.
  • apify/crawlee-pythonAvatar de apify

    apify/crawlee-python

    8,097Voir sur 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

    Pythonapifyautomationbeautifulsoup
    Voir sur GitHub↗8,097
  • cefsharp/cefsharpAvatar de cefsharp

    cefsharp/CefSharp

    10,205Voir sur GitHub↗

    CefSharp is a .NET binding for the Chromium Embedded Framework that allows developers to embed a full web browser into desktop applications. It provides an embedded browser control for rendering HTML, CSS, and JavaScript content within a native host window. The project features a bidirectional JavaScript bridge interface that enables the execution of scripts and the exposure of native host classes and methods to the browser environment. It also includes a headless browser automation tool for executing web tasks and capturing page screenshots without a graphical user interface. The library co

    C#browserc-plus-plusc-sharp
    Voir sur GitHub↗10,205
  • autoscrape-labs/pydollAvatar de autoscrape-labs

    autoscrape-labs/pydoll

    6,919Voir sur 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

    Pythonanti-detectionautomationbrowser-automation
    Voir sur GitHub↗6,919
  • pyppeteer/pyppeteerAvatar de pyppeteer

    pyppeteer/pyppeteer

    3,948Voir sur GitHub↗

    Pyppeteer is a Python library for controlling Chromium-based browsers using the Chrome DevTools Protocol. It functions as a headless browser automation tool, allowing for the programmatic navigation of web pages and the extraction of data from dynamic websites. The project provides low-level browser control through direct communication with the Chrome DevTools Protocol, enabling the interception and modification of network traffic. It differentiates itself by offering specialized performance profiling capabilities, including the measurement of JavaScript and CSS code coverage and the capture

    Python
    Voir sur GitHub↗3,948
Voir les 30 alternatives à Splash→

Questions fréquentes

Que fait scrapinghub/splash ?

Splash est une API HTTP de navigateur headless et un moteur de rendu JavaScript conçu pour convertir le contenu web dynamique en HTML statique ou en images. Il fonctionne comme un service de navigateur scriptable en Lua qui expose des capacités d'automatisation et de rendu via une interface RESTful pour l'extraction de données programmatique.

Quelles sont les fonctionnalités principales de scrapinghub/splash ?

Les fonctionnalités principales de scrapinghub/splash sont : Headless Browser Automation, Browser Automation APIs, JavaScript Rendering, Web Page Rendering, Embedded Lua Scripting, Lua Script Execution Environments, Browser Automation Scripts, Element Interaction.

Quelles sont les alternatives open-source à scrapinghub/splash ?

Les alternatives open-source à scrapinghub/splash incluent : apify/crawlee-python — Crawlee-python is a web crawling framework for building scalable scrapers using Python. It serves as a comprehensive… cefsharp/cefsharp — CefSharp is a .NET binding for the Chromium Embedded Framework that allows developers to embed a full web browser into… autoscrape-labs/pydoll — pydoll is a Chrome DevTools Protocol automation library and headless browser controller used for web data extraction… pyppeteer/pyppeteer — Pyppeteer is a Python library for controlling Chromium-based browsers using the Chrome DevTools Protocol. It functions… php-webdriver/php-webdriver — php-webdriver is a WebDriver PHP client and browser automation framework that implements the W3C WebDriver standard.… vercel-labs/agent-browser — This project is an agentic framework designed to enable autonomous web navigation and browser automation. It functions…