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