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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 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·16 views

Pholcus

Pholcus is a distributed web crawler framework written in Go designed for high-concurrency data extraction. It functions as a distributed crawling orchestrator and dynamic data extraction engine, utilizing a server-client architecture to coordinate tasks across multiple nodes.

The system integrates a headless browser engine to render dynamic content and execute JavaScript, allowing it to extract data from single-page applications. It features a web-based management interface for configuring spider parameters and monitoring execution progress, alongside the ability to update extraction rules via hot-reloading configuration files without restarting the system.

Traffic management is handled through proxy pool rotation and request randomization to evade bot detection and avoid rate limits. The framework includes state-based checkpoint recovery to resume tasks after failures and provides pluggable storage adapters to export extracted data to databases, message queues, or files.

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.

Star history

Star history chart for henrylee2cn/pholcusStar history chart for henrylee2cn/pholcus

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does henrylee2cn/pholcus do?

Pholcus is a distributed web crawler framework written in Go designed for high-concurrency data extraction. It functions as a distributed crawling orchestrator and dynamic data extraction engine, utilizing a server-client architecture to coordinate tasks across multiple nodes.

What are the main features of henrylee2cn/pholcus?

The main features of henrylee2cn/pholcus are: 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.

What are some open-source alternatives to henrylee2cn/pholcus?

Open-source alternatives to henrylee2cn/pholcus include: 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…

Open-source alternatives to Pholcus

Similar open-source projects, ranked by how many features they share with Pholcus.
  • apify/crawleeapify avatar

    apify/crawlee

    24,002View on 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
    View on GitHub↗24,002
  • andeya/pholcusandeya avatar

    andeya/pholcus

    7,578View on 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
    View on GitHub↗7,578
  • nanmicoder/crawlertutorialNanmiCoder avatar

    NanmiCoder/CrawlerTutorial

    4,262View on 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
    View on GitHub↗4,262
  • apify/crawlee-pythonapify avatar

    apify/crawlee-python

    8,097View on 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
    View on GitHub↗8,097
See all 30 alternatives to Pholcus→