top of page
  • Foto del escritorDip Learn Academy

Guía paso a paso para realizar una ETL con PowerQuery y obtener información de artistas de Spotify

Actualizado: 7 feb

En esta guía, aprenderemos a realizar una ETL (Extracción, Transformación y Carga) utilizando Power Query en Microsoft Excel o Power BI para obtener información de artistas de Spotify a través de su API.



Seguiremos los siguientes pasos:


1. Registro en Spotify Developer Dashboard


Para comenzar, registrémonos en el Spotify Developer Dashboard (https://developer.spotify.com) para obtener nuestras credenciales de API.



2. Crear una nueva aplicación


  • Una vez registrados y en el Dashboard, creemos una nueva aplicación haciendo clic en el botón "Crear una nueva aplicación".

  • Asignemos un nombre y descripción a nuestra aplicación, por ejemplo:

  • En el campo "Redirect URIs", ingresamos la siguiente URL:




3. Obtener las credenciales de la aplicación


Después de crear la aplicación, copiemos el "Client ID" y el "Client secret".

Los necesitaremos más adelante.





4. Obtener el Access Token mediante Python


  • Descarguemos el archivo "AccessToken.py" proporcionado y ejecutémoslo.

  • Ingresamos el "Client ID" y el "Client secret" cuando se solicite.

  • El script de Python nos devolverá el Access Token. Copiemos este valor, ya




5. Preparar el comando cURL


  • Para obtener información de un artista específico en Spotify, utilizaremos el

  • Supongamos que queremos obtener información sobre el artista "Maluma".


Podemos usar el siguiente comando cURL como ejemplo:

curl --request GET \
--header 'Authorization: Bearer
BQCmRAInjP5RTA3qHIhThy6dr5VsyHWYHbZhyWAFr-
LKxjERGhCji2jCDki_GOV6wxo2ZrUMjLQHcXZ-Wn5f-
33M9s8kcY2RViCab37iKCSmca0ys38'

  • Reemplaza el token de acceso después de "Bearer" con el Access Token obtenido del script de Python.




6. Guardar el Access token como parámetro





7. Preparar los datos de entrada


Crea una lista de artistas colombianos en una nueva tabla y nómbrala “Datos de entrada” donde cada artista esté en una nueva línea.





8. Crear la función en Power Query


  • Abre Power Query, crea una nueva consulta y abre el editor avanzado.


  • Copia el siguiente código:

(Artistname as text) =>
let
Source = Json.Document(
tist&limit=1",
[Headers=
[
Authorization=#"Authorization Bearer"
]
]
)
)
in
Source

  • Dale un nombre a la función, por ejemplo: Nombre de la consulta: "Func_Obtener_Artista”



9. Invocar la función de obtención de información del artista


  • Crear una referencia de “Datos de entrada” y nombra esta nueva tabla

  • En la tabla “Spotify Artistas” agrega una nueva columna llamada "Spotify_Artista" utilizando la opción "Agregar columna invocada como función".

  • En la invocación de la función, utiliza la función "Func_Obtener_Artista" y establece la columna "Artista" como parámetro.

  • Expande todas las columnas en la salida de la función.

  • Eliminar las columnas que no necesitas.

  • Asigna a cada columna el tipo de datos que debe tener.




10. Organizar las consultas en carpetas


Crea grupos de carpetas en Power Query para organizar las consultas. Por ejemplo, crea carpetas para "Parámetros", "Data de entrada", "Funciones" y "Datos de salida".





¡Felicitaciones!


Has completado una ETL utilizando Power Query para obtener información de artistas de Spotify. Ahora puedes utilizar estos datos para análisis, visualizaciones o cualquier otro propósito necesario.

Comments


bottom of page