Rastreador web de Python de código abierto que convierte cualquier sitio web en Markdown limpio y listo para LLM, extrae datos estructurados con CSS o LLM y ofrece una API alojada opcional.
apify/crawlee-python
Una biblioteca de Python para crear crawlers y scrapers web fiables, con modos HTTP y de navegador headless, rotación de proxies y almacenamiento persistente.
Alternativa open source a:Scrapy
- Estrellas
- 9,651
- Forks
- 823
- Issues abiertos
- 93
- Último commit
- hace 23 horas
¿Qué es?
Crawlee es una biblioteca de Python para web scraping y automatización de navegadores. Se encarga de la infraestructura del crawling: descubre enlaces, pone URLs en cola, ejecuta solicitudes en paralelo, reintenta las páginas que fallan y almacena los datos extraídos en formatos legibles por máquinas, para que los desarrolladores puedan centrarse en la lógica de extracción.
La biblioteca ofrece una interfaz unificada para crawling con HTTP estándar y con navegadores headless. BeautifulSoupCrawler analiza HTML con BeautifulSoup, mientras que PlaywrightCrawler controla un navegador mediante Playwright para acceder a páginas que dependen de JavaScript del lado del cliente. El enrutamiento de solicitudes envía las URLs a distintos controladores, y la biblioteca incluye rotación de proxies y gestión de sesiones.
Crawlee también puede descargar archivos, como HTML, PDF e imágenes. Los crawlers son scripts de Python convencionales con anotaciones de tipos, por lo que se pueden integrar en otras aplicaciones. Con Crawlee CLI se puede crear la estructura inicial de un proyecto a partir de plantillas preparadas.
Funciones clave
- 01Interfaz unificada para crawling con HTTP y navegadores headless.
- 02Crawling en paralelo automático según los recursos disponibles del sistema.
- 03Reintentos automáticos y rotación de proxies integrada con gestión de sesiones.
- 04Cola de URLs persistente y almacenamiento configurable para datos tabulares y archivos.
- 05Enrutamiento de solicitudes que envía las URLs a controladores específicos.
Casos de uso
- Extraer datos estructurados de productos o artículos de sitios web y guardarlos en conjuntos de datos.
- Recopilar contenido web, como HTML o PDF, para alimentar pipelines de IA, LLM o RAG.
- Automatizar el scraping de sitios con mucho JavaScript mediante Playwright.
- Ejecutar crawls de larga duración que se puedan reanudar y sobrevivan a las interrupciones.
Inicio rápido
- 1
Instala Crawlee con todas las funciones mediante pip
python -m pip install 'crawlee[all]' - 2
Instala las dependencias del navegador de Playwright
playwright install - 3
Verifica la instalación mostrando la versión
python -c 'import crawlee; print(crawlee.__version__)'
Antes de usarlo
- Para realizar rastreos completos con el navegador, debes instalar por separado las dependencias del navegador de Playwright.
Temas
Preguntas frecuentes
- ¿Qué es crawlee-python?
- Una biblioteca de Python para crear crawlers y scrapers web fiables, con modos HTTP y de navegador headless, rotación de proxies y almacenamiento persistente. Crawlee es una biblioteca de Python para web scraping y automatización de navegadores. Se encarga de la infraestructura del crawling: descubre enlaces, pone URLs en cola, ejecuta solicitudes en paralelo, reintenta las páginas que fallan y almacena los datos extraídos en formatos legibles por máquinas, para que los desarrolladores puedan centrarse en la lógica de extracción.
- ¿crawlee-python es gratuito? ¿Qué licencia tiene?
- crawlee-python es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿crawlee-python sigue mantenido?
- Mantenimiento activo. El último commit de crawlee-python fue el 6 nov 2026.
- ¿Para qué puedo usar crawlee-python?
- Extraer datos estructurados de productos o artículos de sitios web y guardarlos en conjuntos de datos. Recopilar contenido web, como HTML o PDF, para alimentar pipelines de IA, LLM o RAG. Automatizar el scraping de sitios con mucho JavaScript mediante Playwright. Ejecutar crawls de larga duración que se puedan reanudar y sobrevivan a las interrupciones.
- ¿Cómo se instala crawlee-python?
- Instala Crawlee con todas las funciones mediante pip: python -m pip install 'crawlee[all]' Instala las dependencias del navegador de Playwright: playwright install Verifica la instalación mostrando la versión: python -c 'import crawlee; print(crawlee.__version__)'
- ¿Dónde consigo crawlee-python?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/apify/crawlee-python
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un motor de rastreo y extracción web en Rust, diseñado para la concurrencia, que renderiza JavaScript solo cuando hace falta.
Constructor visual autoalojado de flujos de automatización del navegador, ejecutables bajo demanda mediante una API HTTP o según un horario.
Framework de TypeScript que permite a agentes de IA controlar un navegador Playwright para completar tareas web de forma autónoma, como hacer clic, escribir y extraer datos.
Microframework asíncrono de scraping web para Python, basado en asyncio y aiohttp, que busca facilitar al máximo el rastreo de URL.
Rastreador web y herramienta de automatización del navegador, visual y sin código, para diseñar tareas de recopilación de datos haciendo clic en los elementos de una página.