Skip to content

API para obtener los nombres, artistas y links de las canciones de una Playlist de Spotify

Notifications You must be signed in to change notification settings

Ricardo-OB/spotify-and-fastapi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

FastAPI y Spotify API

                

API para obtener los nombres, artistas y links de todas tus canciones de una Playlist de Spotify. Adicionalmente puedes descargar las canciones

main

Pasos para ver las canciones de una Playlist

  1. Clona o descarga el repositorio

  2. Crea el entorno virtual

  3. Instala los requerimientos: pip install -r requirements.txt

  4. 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 y Client 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 diccionario cred, asi:

     cred = {'SPOTIPY_CLIENT_ID' : 'client id',
             'SPOTIPY_CLIENT_SECRET' : 'client secret'}
    
  5. Ejecuta la API: python .\src\main.py

  6. Abre tu explorador y abre este link: http://localhost:8000/docs (documentación automática de FastAPI)

  7. En el endpoint Show Songs de tipo POST pega el link de tu Playlist: reemplaza el campo "string" de {"url": "string"} por el URL

Pasos para descargar las canciones de una Playlist

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.

  1. Sigue los pasos 1 a 6 descritos anteriormente

  2. 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

  3. 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.

About

API para obtener los nombres, artistas y links de las canciones de una Playlist de Spotify

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages