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