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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 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·15 Aufrufe

Pholcus

Pholcus ist ein in Go geschriebenes Framework für verteilte Web-Crawler, das für die Datenextraktion mit hoher Nebenläufigkeit entwickelt wurde. Es fungiert als Orchestrator für verteiltes Crawling und als Engine für dynamische Datenextraktion und nutzt eine Server-Client-Architektur, um Aufgaben über mehrere Knoten hinweg zu koordinieren.

Das System integriert eine Headless-Browser-Engine, um dynamische Inhalte zu rendern und JavaScript auszuführen, wodurch Daten aus Single-Page-Anwendungen extrahiert werden können. Es bietet ein webbasiertes Management-Interface zur Konfiguration von Spider-Parametern und zur Überwachung des Ausführungsfortschritts sowie die Möglichkeit, Extraktionsregeln über Hot-Reloading-Konfigurationsdateien zu aktualisieren, ohne das System neu zu starten.

Das Traffic-Management erfolgt durch Proxy-Pool-Rotation und Request-Randomisierung, um Bot-Erkennung zu umgehen und Ratenbegrenzungen zu vermeiden. Das Framework umfasst eine zustandsbasierte Checkpoint-Wiederherstellung, um Aufgaben nach Fehlern fortzusetzen, und bietet steckbare Speicheradapter, um extrahierte Daten in Datenbanken, Nachrichtenwarteschlangen oder Dateien zu exportieren.

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-Verlauf

Star-Verlauf für henrylee2cn/pholcusStar-Verlauf für henrylee2cn/pholcus

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Pholcus

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Pholcus.
  • apify/crawleeAvatar von apify

    apify/crawlee

    24,002Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗24,002
  • andeya/pholcusAvatar von andeya

    andeya/pholcus

    7,578Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,578
  • nanmicoder/crawlertutorialAvatar von NanmiCoder

    NanmiCoder/CrawlerTutorial

    4,262Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,262
  • apify/crawlee-pythonAvatar von apify

    apify/crawlee-python

    8,097Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,097
Alle 30 Alternativen zu Pholcus anzeigen→

Häufig gestellte Fragen

Was macht henrylee2cn/pholcus?

Pholcus ist ein in Go geschriebenes Framework für verteilte Web-Crawler, das für die Datenextraktion mit hoher Nebenläufigkeit entwickelt wurde. Es fungiert als Orchestrator für verteiltes Crawling und als Engine für dynamische Datenextraktion und nutzt eine Server-Client-Architektur, um Aufgaben über mehrere Knoten hinweg zu koordinieren.

Was sind die Hauptfunktionen von henrylee2cn/pholcus?

Die Hauptfunktionen von henrylee2cn/pholcus sind: 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.

Welche Open-Source-Alternativen gibt es zu henrylee2cn/pholcus?

Open-Source-Alternativen zu henrylee2cn/pholcus sind unter anderem: 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…