Repolode
spider-rs

spider-rs/spider

Un motor de rastreo y extracción web en Rust, diseñado para la concurrencia, que renderiza JavaScript solo cuando hace falta.

Alternativa open source a:Scrapy CloudApify

Estrellas
2,790
Forks
316
Issues abiertos
4
Último commit
hace 8 horas

¿Qué es?

Spider es un motor de rastreo y extracción web escrito en Rust. Transmite las páginas a medida que las obtiene, usa HTTP simple de forma predeterminada y solo inicia Chrome headless para las páginas que requieren renderizado de JavaScript. La misma API sirve tanto para un script local como para una configuración con workers distribuidos.

La biblioteca gestiona el descubrimiento de enlaces, los límites de profundidad y concurrencia, las demoras, el manejo de robots.txt, el control de subdominios y la configuración del user-agent. Incluye proxies, reintentos, limitación de solicitudes y opciones de sigilo. También se puede ejecutar el mismo motor en Spider Cloud y pasar a usar proxies administrados y protección contra bots con solo cambiar la configuración.

Hay bindings y herramientas para Rust, la línea de comandos, Node.js y Python, además de un servidor MCP para asistentes de IA.

Funciones clave

  • 01Transmite las páginas a medida que las obtiene, en lugar de esperar a que termine el rastreo.
  • 02Usa HTTP de forma predeterminada y solo inicia Chrome headless para páginas con mucho JavaScript.
  • 03Controla la concurrencia, la profundidad del rastreo, las demoras entre solicitudes y el cumplimiento de robots.txt.
  • 04Incluye opciones integradas de proxy, reintentos, limitación de solicitudes y sigilo.
  • 05Ofrece bindings para Rust, Node.js y Python, además de una CLI y un servidor MCP.

Casos de uso

  • Enviar contenido web a almacenes vectoriales para pipelines de LLM o RAG.
  • Supervisar cambios de SEO o actualizaciones de precios en sitios web.
  • Exportar las páginas rastreadas como archivos Markdown, JSON o WARC.
  • Controlar Chrome headless para agentes de navegación con IA.

Inicio rápido

  1. 1

    Añade la biblioteca Rust a tu proyecto

    cargo add spider
  2. 2

    O instala la herramienta de línea de comandos

    cargo install spider_cli
  3. 3

    Escribe un rastreador con Website::new y crawl().await (consulta el ejemplo del README)

Antes de usarlo

  • Para acceder a todas las funciones de Spider Cloud, necesitas una clave de API gratuita o de pago de un servicio de terceros.

Temas

Preguntas frecuentes

¿Qué es spider?
Un motor de rastreo y extracción web en Rust, diseñado para la concurrencia, que renderiza JavaScript solo cuando hace falta. Spider es un motor de rastreo y extracción web escrito en Rust. Transmite las páginas a medida que las obtiene, usa HTTP simple de forma predeterminada y solo inicia Chrome headless para las páginas que requieren renderizado de JavaScript. La misma API sirve tanto para un script local como para una configuración con workers distribuidos.
¿spider es gratuito? ¿Qué licencia tiene?
spider es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿spider sigue mantenido?
Mantenimiento activo. El último commit de spider fue el 20 oct 2026.
¿Para qué puedo usar spider?
Enviar contenido web a almacenes vectoriales para pipelines de LLM o RAG. Supervisar cambios de SEO o actualizaciones de precios en sitios web. Exportar las páginas rastreadas como archivos Markdown, JSON o WARC. Controlar Chrome headless para agentes de navegación con IA.
¿Cómo se instala spider?
Añade la biblioteca Rust a tu proyecto: cargo add spider O instala la herramienta de línea de comandos: cargo install spider_cli Escribe un rastreador con Website::new y crawl().await (consulta el ejemplo del README)
¿Dónde consigo spider?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/spider-rs/spider

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados