Python Spotify: Interacción con la API de Spotify en Python

Python Spotify: Interacción con la API de Spotify en Python

Spotify es una plataforma de streaming de música que ofrece un amplio catálogo de canciones, álbumes, listas de reproducción y podcasts. Su API permite a los desarrolladores acceder a esta información y crear aplicaciones personalizadas.

En este tutorial, aprenderás a interactuar con la API de Spotify en Python. Empezaremos por instalar la librería Spotipy, que nos proporcionará las herramientas necesarias para realizar las llamadas a la API. A continuación, veremos cómo autenticarnos con nuestra cuenta de Spotify y obtener un token de acceso. Finalmente, realizaremos algunas llamadas a la API para obtener información sobre artistas, canciones y listas de reproducción.

Instalación de Spotipy

La librería Spotipy se puede instalar fácilmente con pip:

pip install spotipy

Autenticación con Spotify

Para autenticarnos con Spotify, necesitamos crear una nueva aplicación en el Portal de desarrolladores de Spotify: https://developer.spotify.com/. Una vez creada la aplicación, obtenemos el ID de cliente, el secreto de cliente y la URI de redireccionamiento.

Python
import spotipy

# Obtenemos los datos de la aplicación
CLIENT_ID = "1234567890abcdefghijklmnopqrstuv"
CLIENT_SECRET = "abcdefghijklmnopqrstuvwxyz0123456789"
REDIRECT_URI = "http://localhost:8080"

# Creamos el cliente de Spotify
sp = spotipy.Spotify(client_id=CLIENT_ID,
                     client_secret=CLIENT_SECRET,
                     redirect_uri=REDIRECT_URI)

# Obtenemos el token de acceso
auth_url = sp.auth_url(scope="user-read-private")
print(auth_url)

Este código generará un enlace que podemos abrir en nuestro navegador. Al hacer clic en el enlace, se nos redirigirá a una página de Spotify donde tendremos que iniciar sesión con nuestra cuenta. Una vez iniciados sesión, se nos proporcionará un código de autorización.

Python
# Obtenemos el código de autorización
code = input("Ingrese el código de autorización: ")

# Obtenemos el token de acceso
token = sp.get_access_token(code)

# Imprimimos el token de acceso
print(token)

Llamadas a la API

Una vez que tengamos un token de acceso, podemos realizar llamadas a la API de Spotify. A continuación, veremos algunos ejemplos de llamadas a la API:

  • Obtener información sobre un artista:
Python
# Obtenemos el artista "The Beatles"
artist = sp.search(q="The Beatles", type="artist")

# Imprimimos el nombre del artista
print(artist["artists"]["items"][0]["name"])
  • Obtener información sobre una canción:
Python
# Obtenemos la canción "Imagine" de John Lennon
song = sp.search(q="Imagine", type="track")

# Imprimimos el título de la canción
print(song["tracks"]["items"][0]["name"])
  • Obtener información sobre una lista de reproducción:
Python
# Obtenemos la lista de reproducción "Discover Weekly"
playlist = sp.playlist(playlist_id="37i9dQZF1DXcBWIGoYBM5P")

# Imprimimos el nombre de la lista de reproducción
print(playlist["name"])

Conclusión

En este tutorial, has aprendido a interactuar con la API de Spotify en Python. Con estas herramientas, puedes crear aplicaciones personalizadas que te permitan acceder a la información y los servicios de Spotify.

Recursos adicionales

  • Documentación de la API de Spotify: https://developer.spotify.com/documentation/web-api/
  • Tutorial de Spotipy: https://spotipy.readthedocs.io/en/latest/

Ejercicio

Implementa una aplicación que permita al usuario buscar artistas y mostrar información sobre ellos. La aplicación debe mostrar el nombre del artista, la imagen de perfil y el número de seguidores.