Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

soundgrab

SoundGrab es una herramienta de descarga de audio con interfaz web local. Utiliza FastAPI y yt-dlp para extraer pistas, listas y perfiles completos de plataformas como SoundCloud, YouTube y Bandcamp. Entrega archivos MP3 etiquetados con arte de portada sin necesidad de compilación previa.

Ficha actualizada 24 sept 2026, 21:12 · upstream 24 sept 2026, 20:59 · release v1.0.0

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es soundgrab

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

SoundGrab es una aplicación de escritorio ligera que permite descargar contenido multimedia desde múltiples servicios web populares a través de una interfaz web local. El motor subyacente utiliza yt-dlp, lo que garantiza compatibilidad con casi cualquier plataforma soportada por esta herramienta, incluyendo SoundCloud, YouTube, Bandcamp y Mixcloud. Los archivos se descargan como MP3 etiquetados con metadatos completos, arte de portada y organizados automáticamente en carpetas por artista y lista.

La interfaz web está construida sobre FastAPI y comunica el progreso de las descargas mediante Server-Sent Events (SSE), permitiendo una visualización en tiempo real sin recargar la página. La aplicación requiere Python 3.10 o superior e incluye detección automática de ffmpeg para la conversión de flujos HLS y ensamblaje de pistas fragmentadas, especialmente necesario para SoundCloud.

Es importante destacar que la interfaz gráfica está desarrollada en francés, aunque la funcionalidad es completa. El sistema organiza los archivos manteniendo el orden original de las listas para evitar mezclas aleatorias en software DJ. La aplicación opera localmente y puede exponerse a la red local con precauciones de seguridad específicas habilitadas en la configuración.

CASOS DE USO
  • Archivar música de SoundCloud, YouTube o Bandcamp en formato MP3 etiquetado.
  • Descargar perfiles completos de artistas incluyendo todas sus pistas y listas.
  • Gestionar descargas de contenido privado mediante lectura de cookies del navegador.
  • Organizar librerías musicales automáticamente por artista y lista para software DJ.
  • Monitorear el progreso de descargas en tiempo real sin recargar la interfaz web.
PUNTOS DESTACADOS
  • Interfaz web local sin build step, compuesta solo por archivos estáticos HTML/CSS/JS.
  • Soporte nativo para Server-Sent Events (SSE) para mostrar progreso en tiempo real.
  • Detección automática de ffmpeg y gestión de rutas binarias en Windows y Linux.
  • Organización inteligente de archivos que preserva el orden original de las playlists.
  • Capacidad de leer cookies del navegador para acceder a contenido privado o suscripto.
PRECAUCIONES
  • La interfaz web está desarrollada completamente en francés, lo que puede dificultar su uso sin conocimientos del idioma.
  • Dependencia externa de yt-dlp, cuyo soporte puede verse afectado por cambios frecuentes en las plataformas objetivo.
  • No incluye Dockerfile ni Compose, requiriendo instalación manual de Python y dependencias.
  • El acceso a la red local (LAN) requiere configuración manual de firewall y no autentica la API.
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

The SoundGrab interface while downloading a playlist: progress bar, current stage and track counter
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Requiere Python 3.10+ e instalación de ffmpeg en el PATH o carpeta bin/. La aplicación se ejecuta localmente en el puerto 8731 por defecto. Para acceso remoto, habilitar 'lan_access' con precaución, ya que la API no tiene autenticación. Se recomienda usar un entorno virtual y activar mutagen solo si se desea incrustar arte de portada en formatos originales.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
FastAPIPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
8731
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.