spotDL es una herramienta gratuita y de código abierto que permite descargar canciones, álbumes y listas de reproducción de Spotify en formato MP3, utilizando YouTube como fuente de audio. Además, añade metadatos como carátulas de álbum, letras y detalles de las canciones para mantener tu biblioteca musical organizada.
spotDL no descarga directamente desde Spotify. En su lugar, utiliza los enlaces de Spotify para buscar las canciones correspondientes en YouTube y descargarlas. Luego, extrae y aplica metadatos de Spotify, como título, artista, álbum, carátula y letras sincronizadas.
He tenido algún problema tanto en Arch Linux como en Debian para mantener funcional una versión con pip como en AUR, por lo que finalmente he decidido usar spotDL con docker. A continuación describo los pasos para descargar una playlist de Spotify usando docker.
Requisitos
- Cuenta Spotify. Tengo cuenta Premium, desconozco si funciona con las cuentas gratuitas.
- Claves APP Spotify. Desde https://developer.spotify.com/ debes crear un App. En apartado "APIs used" aplica Web API y Web Playback SDK.
- Entorno docker funcional.
[ Detalle dashboard Spotify Developer ]
Ejecución
docker run -it -v /home/apermuy/Descargas spotdl/spotify-downloader:latest --client-id 1234 --client--secret 0000 --bitrate 320k https://open.spotify.com/playlist/17H0Nylwi6dIiHOe3oNhXc?si=a6e74ea9a16a4924
[ Detalle spotifydl funcional ]
Donde:
- /home/apermuy/Descargas es el directorio donde se almacenarán los ficheros descargados.
- --client-id y --client-secret son los valores que obtienes al crear al APP en desde dashboard de Spotify Developer
- --bitrate es la tasa de bits del fichero de audio, la calidad .
Interfaz web
Otra funcionalidad interesante de spotdl es que dispone de interfaz web. Sinceramente, apenas la he utilizado, pues prefiero usar línea de comandos; en cualquier caso es una funcionalidad más que interesante.
docker run -it -v /home/apermuy/Descargas:/music --network=host spotdl/spotify-downloader:latest web --output /music --web-use-output-dir
Con este "comando" podrás acceder a la versión web de spotdl en la URL http://127.0.0.1:8800 .
[ Detalle interfaz web spotdl ]
Más información en:
Repositorio Github: spotdl https://github.com/spotDL/spotify-downloader
Imagen dockerHub : https://hub.docker.com/r/spotdl/spotify-downloader/tags