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
·
henrylee2cn avatar

henrylee2cn/pholcus

0
View on GitHub↗
7,578 stars·1,675 forks·Go·Apache-2.0·9 vues

Pholcus

Pholcus est un framework de web crawler distribué écrit en Go, conçu pour l'extraction de données à haute concurrence. Il fonctionne comme un orchestrateur de crawling distribué et un moteur d'extraction de données dynamique, utilisant une architecture serveur-client pour coordonner les tâches sur plusieurs nœuds.

Le système intègre un moteur de navigateur headless pour rendre le contenu dynamique et exécuter du JavaScript, lui permettant d'extraire des données d'applications monopages (SPA). Il dispose d'une interface de gestion web pour configurer les paramètres des spiders et surveiller la progression de l'exécution, ainsi que la capacité de mettre à jour les règles d'extraction via des fichiers de configuration à chaud (hot-reloading) sans redémarrer le système.

La gestion du trafic est assurée par la rotation de pools de proxys et la randomisation des requêtes pour échapper à la détection des bots et éviter les limites de débit. Le framework inclut une récupération de points de contrôle basée sur l'état pour reprendre les tâches après des échecs et fournit des adaptateurs de stockage enfichables pour exporter les données extraites vers des bases de données, des files d'attente de messages ou des fichiers.

Features

  • Scraping Architectures - Provides a distributed architecture for scaling high-concurrency data extraction across multiple server and client nodes.
  • Structured Data Extraction - Provides a dynamic engine for defining scraping logic to extract structured data from websites.
  • Web Data Collection - Enables the creation of custom spiders with specific extraction rules to gather and save web-based information.
  • Distributed Crawl Coordination - Coordinates high-concurrency crawling tasks across multiple nodes using a central server-client distribution model.
  • Outbound IP Rotation - Cycles outgoing requests through a pool of proxy IP addresses to avoid rate limits and IP bans.
  • Proxy and User-Agent Rotation Middleware - Features middleware that rotates proxy IP addresses and user agents to evade bot detection and rate limits.
  • Bot Detection Bypass - Bypasses bot detection and rate limits by rotating proxy IPs and mimicking human browser behavior.
  • Anti-Bot Evasion - Implements request randomization and cookie/user-agent management to mimic human behavior and bypass bot detection.
  • JavaScript-Rendered Content Extractors - Executes JavaScript via a headless browser engine to extract structured data from dynamic single-page applications.
  • Distributed Crawler Orchestrators - A distributed web scraping framework written in Go for high-concurrency data extraction across multiple nodes.
  • Headless Crawlers - Utilizes a headless browser to render dynamic content and execute JavaScript to bypass security checks.
  • Dynamic Content Extraction - Fetches data from single-page applications by rendering JavaScript-heavy content on the server.
  • Web Crawling Orchestrators - Functions as a coordinator managing proxy rotation and checkpointing for reliable large-scale data collection.
  • Extraction Rule Sets - Implements scraping logic through compiled code or hot-reloaded configuration files for flexible data extraction.
  • Crawl State Recovery - Persists task status and request progress to resume crawling from the last successful checkpoint after a failure.
  • Configuration Hot-Reloading - Allows scraping rules and extraction patterns to be updated in real time without restarting the system.
  • Headless Browser Orchestrators - Implements a system to manage and control headless browser instances for rendering dynamic single-page applications.
  • Crawler Configuration Managers - Provides a visual interface to control high-concurrency scraping tasks and monitor execution progress.
  • Management Interfaces - Provides a web-based interface for configuring spider parameters, managing task execution, and monitoring scraping progress.
  • Web Scraping Management Interfaces - Ships a web-based management interface for configuring spider parameters and monitoring distributed scraping processes.
  • Go Crawling Frameworks - Distributed, high-concurrency web crawler.
  • Web Crawlers - Distributed high-concurrency crawler.

Historique des stars

Graphique de l'historique des stars pour henrylee2cn/pholcusGraphique de l'historique des stars pour henrylee2cn/pholcus

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 à Pholcus

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Pholcus.
  • apify/crawleeAvatar de apify

    apify/crawlee

    24,002Voir sur 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

    TypeScriptapifyautomationcrawler
    Voir sur GitHub↗24,002
  • andeya/pholcusAvatar de andeya

    andeya/pholcus

    7,578Voir sur GitHub↗

    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

    Go
    Voir sur GitHub↗7,578
  • nanmicoder/crawlertutorialAvatar de NanmiCoder

    NanmiCoder/CrawlerTutorial

    4,262Voir sur GitHub↗

    CrawlerTutorial is a comprehensive Python web scraping tutorial and framework designed for extracting data from static and dynamic websites. It functions as a web data extraction pipeline and an HTTP request orchestrator, covering the full lifecycle of scraping applications from initial fetching to final data storage. The project provides specialized guidance on anti-bot bypass techniques and web API reverse engineering. It includes methods for evading browser detection through identity masking and proxy rotation, as well as techniques for identifying hidden API endpoints by analyzing network

    Python
    Voir sur GitHub↗4,262
  • 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
Voir les 30 alternatives à Pholcus→

Questions fréquentes

Que fait henrylee2cn/pholcus ?

Pholcus est un framework de web crawler distribué écrit en Go, conçu pour l'extraction de données à haute concurrence. Il fonctionne comme un orchestrateur de crawling distribué et un moteur d'extraction de données dynamique, utilisant une architecture serveur-client pour coordonner les tâches sur plusieurs nœuds.

Quelles sont les fonctionnalités principales de henrylee2cn/pholcus ?

Les fonctionnalités principales de henrylee2cn/pholcus sont : Scraping Architectures, Structured Data Extraction, Web Data Collection, Distributed Crawl Coordination, Outbound IP Rotation, Proxy and User-Agent Rotation Middleware, Bot Detection Bypass, Anti-Bot Evasion.

Quelles sont les alternatives open-source à henrylee2cn/pholcus ?

Les alternatives open-source à henrylee2cn/pholcus incluent : apify/crawlee — Crawlee is a web scraping framework designed for building scalable, reliable, and distributed data extraction… andeya/pholcus — Pholcus is a distributed web crawling system designed for large-scale data scraping. It employs a master-worker… nanmicoder/crawlertutorial — CrawlerTutorial is a comprehensive Python web scraping tutorial and framework designed for extracting data from static… apify/crawlee-python — Crawlee-python is a web crawling framework for building scalable scrapers using Python. It serves as a comprehensive… yujiosaka/headless-chrome-crawler — This project is a distributed headless Chrome web crawler and data extraction framework. It functions as a JavaScript… wistbean/learn_python3_spider — This project is a comprehensive educational guide and framework for building web scrapers using Python. It provides a…