¿Cómo reproducir un audio de Spotify con Python?

En este artículo, cubriremos cómo reproducir audio de Spotify con Python .

Spotify es uno de los proveedores de servicios de transmisión de música más grandes del mundo. En este artículo, accederemos a Spotify usando Spotipy. Es una biblioteca liviana de Python para la API web de Spotify con Spotify, uno puede obtener acceso completo a todos los datos de música proporcionados por la plataforma de Spotify. También se puede recuperar contenido de Spotify, como datos de álbumes, listas de reproducción e incluso canciones usando la API . Aquí veremos cómo podemos usar la biblioteca Spotipy para este propósito.

Paquetes Requeridos

pip install spotipy

Configuración de la aplicación Spotify

Paso 1: Cree una cuenta o inicie sesión en su cuenta de Spotify Developers aquí .

 

Paso 2: crea una aplicación.

 

Paso 3: Se abriría el tablero. Ahora, guarde su identificación de cliente, secreto de cliente, esto se usará más adelante en nuestro programa.

 

Paso 4: haga clic en el botón » EDITAR CONFIGURACIÓN » y agregue los URI de redirección de la siguiente manera.

http://google.com/callback/

 

Paso 5: Haga clic en agregar y guarde los cambios.

Implementación paso a paso

Paso 1: ahora siga los pasos a continuación para configurar un entorno virtual.

  • Cree una carpeta para este proyecto.
  • Vaya al símbolo del sistema y establezca la ruta a la carpeta creada.
  • El siguiente comando se usa para configurar un entorno virtual para que se ejecute nuestro proyecto.
python -m venv .env
  • El siguiente comando es para activar el entorno virtual.
.env\Scripts\activate

Paso 2:

En este paso, importaremos Spotify. El navegador web se importa para que, después de la autenticación, seamos redirigidos a la URL especificada a través del navegador. Importamos JSON para aceptar la respuesta del navegador, que está en formato de código JSON.

Python3

import json
import spotipy
import webbrowser

Paso 3:

En este paso, agregaremos las credenciales requeridas aquí en lugar de las credenciales Your_Client_Id y Your_Client_Secret que anotó en el paso 3. Haga clic aquí para conocer su nombre de usuario y reemplazarlo en lugar de Your_Username.

Python3

username = 'Your user name'
clientID = 'your client ID'
clientSecret = 'Your client secret'
redirect_uri = 'http://google.com/callback/'

Paso 4:

Las siguientes líneas se utilizan para validar nuestra información y proporcionar acceso a nuestra cuenta de Spotify.

  • oauth_object es un objeto que creamos para acceder a la función SpotifyOAuth desde nuestra biblioteca Spotify instalada. Aquí pasamos el ID de cliente, el secreto del cliente y el URI de redirección. Esta función ahora verifica si el ID de cliente, el secreto de cliente y el URI de redirección son válidos o no.
  • token_dict que obtiene el token como prueba de nuestro acceso autorizado a Spotify.
  • spotipy.Spotify(auth=token) este es el paso real donde se autoriza el token generado en el paso anterior.
  • user = spotifyObject.current_user() , esta línea en particular obtiene todos los detalles del usuario y los combina. 
  • Esta información de usuario se utiliza para recuperar la respuesta JSON enviada por el navegador a nuestro sistema. La declaración de impresión aquí se usa para imprimir esta respuesta JSON.

Python3

oauth_object = spotipy.SpotifyOAuth(clientID, clientSecret, redirect_uri)
token_dict = oauth_object.get_access_token()
token = token_dict['access_token']
spotifyObject = spotipy.Spotify(auth=token)
user_name = spotifyObject.current_user()
  
# To print the response in readable format.
print(json.dumps(user_name, sort_keys=True, indent=4))

Paso 5:

En este paso, crearemos un bucle de funcionalidad de usuario.

  • Cuando se da 1 como entrada, se escribe el nombre de la canción a buscar y se reproduce la canción deseada.
  • Cuando se da 0 como entrada, sale del programa.

Python3

while True:
    print("Welcome to the project, " + user_name['display_name'])
    print("0 - Exit the console")
    print("1 - Search for a Song")
    user_input = int(input("Enter Your Choice: "))
    if user_input == 1:
        search_song = input("Enter the song name: ")
        results = spotifyObject.search(search_song, 1, 0, "track")
        songs_dict = results['tracks']
        song_items = songs_dict['items']
        song = song_items[0]['external_urls']['spotify']
        webbrowser.open(song)
        print('Song has opened in your browser.')
    elif user_input == 0:
        print("Good Bye, Have a great day!")
        break
    else:
        print("Please enter valid user-input.")

Paso 6: 

Cree un archivo python y agregue el siguiente código en el archivo (spotify.py).

Nota: asegúrese de que la ubicación del archivo python y la ubicación del entorno virtual sean las mismas.

Python3

import json
import spotipy
import webbrowser
  
username = 'Your user name'
clientID = 'your client ID'
clientSecret = 'Your client secret'
redirect_uri = 'http://google.com/callback/'
oauth_object = spotipy.SpotifyOAuth(clientID, clientSecret, redirect_uri)
token_dict = oauth_object.get_access_token()
token = token_dict['access_token']
spotifyObject = spotipy.Spotify(auth=token)
user_name = spotifyObject.current_user()
  
# To print the JSON response from 
# browser in a readable format.
# optional can be removed
print(json.dumps(user_name, sort_keys=True, indent=4))
  
while True:
    print("Welcome to the project, " + user_name['display_name'])
    print("0 - Exit the console")
    print("1 - Search for a Song")
    user_input = int(input("Enter Your Choice: "))
    if user_input == 1:
        search_song = input("Enter the song name: ")
        results = spotifyObject.search(search_song, 1, 0, "track")
        songs_dict = results['tracks']
        song_items = songs_dict['items']
        song = song_items[0]['external_urls']['spotify']
        webbrowser.open(song)
        print('Song has opened in your browser.')
    elif user_input == 0:
        print("Good Bye, Have a great day!")
        break
    else:
        print("Please enter valid user-input.")

Paso 7: 

Ejecute su programa en el símbolo del sistema usando el siguiente comando.

python spotify.py

Ejecucion del programa

Paso 1: Después de la primera ejecución del programa, será redirigido a la siguiente página. Acepte las condiciones para continuar.

 

Paso 2: Después de aceptar, será redirigido a una página de Google. Simplemente copie la URL de la página y péguela en el símbolo del sistema y haga clic en Intro.

Paso 3: verá que aparece dicho código JSON en la pantalla del símbolo del sistema.

 

Paso 4: ahora ejecute su archivo python nuevamente en el símbolo del sistema usando el comando python spotify.py . Le pedirá la entrada del usuario.

  • Presione 0 para salir.
  • Presione 1 para ingresar el nombre de la canción a reproducir.

 

 

 

Publicación traducida automáticamente

Artículo escrito por abisekar2105 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *