API para obtener los nombres, artistas y links de todas tus canciones de una Playlist de Spotify. Adicionalmente puedes descargar las canciones
-
Clona o descarga el repositorio
-
Crea el entorno virtual
-
Instala los requerimientos:
pip install -r requirements.txt
-
Dirigite a la pagina web para desarrolladores de Spotify (API Spotify)
4.1 Inicia sesión, luego crea una APP y copia las credenciales:
Client ID
yClient Secret
4.2 Crea un archivo con el nombre
credentials.py
en la ruta src/utils/4.3 Pega las credenciales (en
credentials.py
) de tal modo que las contenga un diccionariocred
, asi:cred = {'SPOTIPY_CLIENT_ID' : 'client id', 'SPOTIPY_CLIENT_SECRET' : 'client secret'}
-
Ejecuta la API:
python .\src\main.py
-
Abre tu explorador y abre este link: http://localhost:8000/docs (documentación automática de FastAPI)
-
En el endpoint
Show Songs
de tipo POST pega el link de tu Playlist: reemplaza el campo"string"
de{"url": "string"}
por el URL
Nota 1: Las canciones se descargan empleando Selenium, Google Chrome y una pagina web externa (Soundloaders).
Nota 2: Al descargar las canciones se abrirá una ventana de Google Chrome (no la cierres).
Nota 3: La API descarga una canción en aproximadamnete 1.3 minutos. La velocidad de descarga tambien depende de tu ancho de banda y del tiempo de respuesta de la pagina externa.
-
Sigue los pasos 1 a 6 descritos anteriormente
-
En el endpoint
Download Songs
de tipo POST pega el link de tu Playlist: reemplaza el campo"string"
de{"url": "string"}
por el URL de tu playlist para descargar todas las canciones -
En la ruta del repositorio se creará una carpeta (
songs
) y un archivo de texto (songs_not_downloaded.txt
).-
La carpeta contiene todas tus canciones
-
El archivo de texto contiene una lista de canciones que no fueron descargadas
3.1 Debes copiar/cortar todas tus canciones fuera del directorio actual, de lo contrario cuando ejecutes otra descarga (desde la API) se borrará la carpeta y el archivo de texto.
-