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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rolando avatar

rolando/scrapy-redis

0
View on GitHub↗
5,639 estrellas·1,581 forks·Python·MIT·7 vistasscrapy-redis.readthedocs.io↗

Scrapy Redis

Este proyecto es un framework de rastreo web distribuido que permite el escalado horizontal de tareas de scraping. Utiliza Redis como gestor de colas de solicitudes centralizado y almacén de estado para coordinar el progreso del rastreo y los metadatos de las solicitudes a través de múltiples instancias de servidor.

El sistema distribuye las cargas de trabajo de rastreo compartiendo una única cola de solicitudes y utiliza un filtro de duplicados distribuido para evitar que múltiples trabajadores visiten la misma página. Persiste el estado complejo de la solicitud y los metadatos como cadenas JSON dentro del almacén remoto compartido.

El framework también proporciona capacidades para el procesamiento de datos distribuido al enviar elementos scrapeados a una cola compartida para el consumo paralelo por parte de trabajadores de procesamiento separados.

Features

  • Crawl Request Queues - Provides a centralized Redis-backed queue to coordinate HTTP crawl requests across distributed worker instances.
  • Distributed Crawl State Stores - Provides a shared Redis storage backend for tracking visited URLs and crawl progress across server instances.
  • Distributed Web Crawling - Provides a framework for scaling Scrapy crawlers across multiple servers using Redis for coordination.
  • Horizontal Crawler Scaling - Increases crawling throughput by running multiple Scrapy instances pulling from a single centralized Redis queue.
  • Visited URL Sets - Implements shared visited URL sets in Redis to ensure collaborative deduplication across a crawler cluster.
  • Distributed Crawl Workload Distribution - Distributes crawling tasks across several server instances by sharing a single centralized request queue.
  • URL Duplicate Filters - Implements a shared Redis set to prevent multiple distributed workers from crawling the same URL.
  • Crawl Request Deduplications - Prevents redundant crawling of the same page by tracking visited URLs in a shared Redis set.
  • Scrapy-Framework-Based Crawlers - Extends the Scrapy framework to support distributed crawling using Redis for queue and deduplication coordination.
  • Web Crawling Frameworks - Serves as a comprehensive framework for scaling web scraping tasks horizontally via shared state.
  • Distributed Data Processing - Facilitates distributed data processing by pushing scraped items into shared queues for parallel worker consumption.
  • Redis Item Queues - Pushes scraped items into a shared Redis queue for parallel consumption by separate processing workers.
  • Python Crawling Frameworks - Redis-based components for distributed Scrapy projects.

Historial de estrellas

Gráfico del historial de estrellas de rolando/scrapy-redisGráfico del historial de estrellas de rolando/scrapy-redis

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Scrapy Redis

Proyectos open-source similares, clasificados según cuántas características comparten con Scrapy Redis.
  • rmax/scrapy-redisAvatar de rmax

    rmax/scrapy-redis

    5,639Ver en GitHub↗

    Scrapy-Redis is a library that transforms Scrapy into a distributed web crawling framework by replacing its in-memory scheduler with a Redis-backed component. This allows multiple Scrapy spider workers to coordinate through a shared request queue, enabling them to consume URLs concurrently while a Redis set tracks seen URLs across all workers to prevent duplicate crawls. The system persists crawl state—including pending requests and already-crawled URLs—in Redis, so a paused or crashed spider can resume from where it left off without losing progress. The library provides a Redis-based duplica

    Pythoncrawlerdistributedredis
    Ver en GitHub↗5,639
  • yujiosaka/headless-chrome-crawlerAvatar de yujiosaka

    yujiosaka/headless-chrome-crawler

    5,643Ver en GitHub↗

    This project is a distributed headless Chrome web crawler and data extraction framework. It functions as a JavaScript rendering engine that uses a headless browser to process dynamic pages, extracting structured data from websites that require JavaScript execution. The system is designed for scalable data collection across multiple nodes, using distributed task synchronization and shared caches to prevent duplicate work. It distinguishes itself through the ability to emulate specific client environments by configuring user agents and viewport dimensions, while capturing visual evidence such a

    JavaScript
    Ver en GitHub↗5,643
  • gnemoug/distribute_crawlerAvatar de gnemoug

    gnemoug/distribute_crawler

    3,243Ver en GitHub↗

    Distribute crawler is a distributed web scraping framework that integrates with Scrapy to coordinate multiple crawler instances across clusters. It utilizes a centralized task queue to manage and scale concurrent data collection operations, enabling horizontal scaling of scraping tasks across multiple worker nodes. The framework distinguishes itself through its focus on large-scale data management and traffic control. It persists scraped items and binary assets into document-oriented database clusters, utilizing deduplication logic to optimize bandwidth and storage. To maintain consistent dat

    Python
    Ver en GitHub↗3,243
  • boris-code/feapderAvatar de Boris-code

    Boris-code/feapder

    3,709Ver en GitHub↗

    Feapder is a Python web crawling framework designed for building scalable data extraction systems. It features a distributed spider engine and a headless browser renderer to execute JavaScript and extract content from dynamic web pages. The system includes a scalable data deduplicator to filter duplicate URLs and records during large-scale operations. A crawler monitoring system tracks the health of active scraping jobs and triggers alerts when system anomalies occur. The framework provides capabilities for task scheduling, web data extraction, and resilient workflows that allow crawling tas

    Pythoncrawlerfeapderfeaplat
    Ver en GitHub↗3,709
Ver las 30 alternativas a Scrapy Redis→

Preguntas frecuentes

¿Qué hace rolando/scrapy-redis?

Este proyecto es un framework de rastreo web distribuido que permite el escalado horizontal de tareas de scraping. Utiliza Redis como gestor de colas de solicitudes centralizado y almacén de estado para coordinar el progreso del rastreo y los metadatos de las solicitudes a través de múltiples instancias de servidor.

¿Cuáles son las características principales de rolando/scrapy-redis?

Las características principales de rolando/scrapy-redis son: Crawl Request Queues, Distributed Crawl State Stores, Distributed Web Crawling, Horizontal Crawler Scaling, Visited URL Sets, Distributed Crawl Workload Distribution, URL Duplicate Filters, Crawl Request Deduplications.

¿Qué alternativas de código abierto existen para rolando/scrapy-redis?

Las alternativas de código abierto para rolando/scrapy-redis incluyen: rmax/scrapy-redis — Scrapy-Redis is a library that transforms Scrapy into a distributed web crawling framework by replacing its in-memory… yujiosaka/headless-chrome-crawler — This project is a distributed headless Chrome web crawler and data extraction framework. It functions as a JavaScript… gnemoug/distribute_crawler — Distribute crawler is a distributed web scraping framework that integrates with Scrapy to coordinate multiple crawler… boris-code/feapder — Feapder is a Python web crawling framework designed for building scalable data extraction systems. It features a… binux/pyspider — PySpider is a Python web crawling framework designed for automated data extraction. It provides a pipeline for… scrapinghub/portia — Portia is a containerized scraping platform and visual web scraper that enables no-code data extraction. It serves as…