Sosse: el motor de búsqueda open source que lleva el crawling y archivado web a otro nivel

La llegada de Sosse, un motor de búsqueda y crawler de código abierto basado en Selenium, está marcando un nuevo estándar para desarrolladores, investigadores y entusiastas de los datos interesados en la exploración y archivado de la web moderna. Disponible en GitHub bajo licencia GNU AGPLv3, Sosse facilita la búsqueda avanzada, el archivado de páginas y la extracción de información incluso en sitios que dependen de JavaScript y contenido dinámico.

Funciones destacadas para un web crawling potente y flexible

Sosse ha sido diseñado para abarcar desde tareas simples de indexación hasta proyectos complejos de crawling y archivado. Entre sus principales características se encuentran:

  • Búsqueda avanzada de páginas web: Permite buscar en el contenido de las páginas, incluidas aquellas renderizadas dinámicamente, mediante consultas complejas.
  • Crawling recurrente: Automatiza la exploración de páginas en intervalos fijos o ajusta la frecuencia según detecte cambios en el contenido, optimizando así el uso de recursos.
  • Archivado de páginas web: Ofrece la opción de guardar HTML, descargar recursos necesarios, ajustar enlaces para uso local y soportar la captura de contenido dinámico.
  • Etiquetado y organización: Facilita la gestión y búsqueda de páginas mediante tags, mejorando la clasificación y el acceso a la información almacenada.
  • Descarga masiva de archivos: Permite descargar archivos binarios en lote desde páginas web de interés.
  • Integración vía webhooks: Se conecta fácilmente con servicios externos, plataformas de IA propietarias o autoalojadas, para extracción de datos avanzada, resumen automático, etiquetado, notificaciones y más.
  • Feeds Atom generados automáticamente: Genera feeds para sitios web que no los tienen, avisando al usuario cuando aparece contenido relevante.
  • Soporte de autenticación y permisos: El crawler puede acceder a páginas privadas, y los administradores gestionan permisos y estadísticas, mientras que los usuarios autenticados pueden realizar búsquedas privadas o incluso de forma anónima.

Tecnología y arquitectura

Sosse está desarrollado en Python, y utiliza Selenium junto con navegadores como Mozilla Firefox o Google Chromium para indexar páginas modernas dependientes de JavaScript. Para tareas de crawling más rápidas o menos complejas, también permite usar la biblioteca Requests. Todo el contenido y los metadatos se almacenan en PostgreSQL, asegurando escalabilidad y robustez.

Instalación y pruebas

La puesta en marcha es muy sencilla: basta con ejecutar la imagen Docker oficial con el comando
docker run -p 8005:80 biolds/sosse:stable
y acceder a través del navegador a http://127.0.0.1:8005/ con las credenciales por defecto (admin/admin). Para quienes prefieren una instalación más personalizada o persistencia avanzada de datos, la documentación detalla los diferentes métodos y opciones.

Una comunidad activa y en crecimiento

Sosse fomenta la participación abierta en GitHub y GitLab, donde los usuarios pueden enviar peticiones de nuevas funciones, reportar errores, contribuir al desarrollo y compartir ideas. Además, ofrece canales de soporte y debate a través de Discord, lo que facilita la colaboración y el aprendizaje compartido.


En resumen, Sosse se posiciona como una solución open source versátil y avanzada para crawling, archivado y búsqueda de contenido web, adaptándose tanto a necesidades de proyectos de investigación como a usos empresariales, gracias a su enfoque modular, integración con IA y facilidad de uso en entornos modernos y privados.