Analiza tu historial de Spotify con Power BI

Seguro que todos habéis recibido cada año por estas fechas un mail de Spotify resumiendo vuestro “año musical”.
La primera vez que lo vi me asusté un poco, porque me di cuenta de que Spotify sabía más de mí que yo mismo. Sabía la canción que más había escuchado ese año, que día de la semana era mi preferido para oír música, cuantos artistas había reproducido,… Yo no hubiese acertado ninguna de esas preguntas.
Hablando con un amigo, recordé ese momento y pensé: “hmmm…ahora seguro que sí sería capaz de saber todo eso con un poco de esfuerzo”. Y el resultado es este post en el que analizaré mi último año musical en Spotify gracias a Power BI.
¿Cómo obtengo mis datos de Spotify?
Ese era el primer reto a superar. Tras una tarde investigando por internet, ví que existen 2 opciones:
- API Spotify: para los que seáis más técnicos, existe una API para tener acceso a los datos de Spotify y que podéis usar creando una cuenta gratuita de desarrollador en el portal de desarrolladores de Spotify.
- Descargar Histórico de Datos: Por razones de Privacidad y Protección de Datos, la mayoría de estos servicios tienen una opción (normalmente un poco escondida) para que puedas descargar tus datos almacenados.
La opción 1 es la más profesional ya que podrás mantener tu panel actualizado en todo momento, pero requiere de conocimientos de desarrollo. Como el objetivo de estos “experimentos de Power BI” es que lo podáis hacer la mayoría, opté por la segunda opción, como ya hicimos para el panel de Strava.
Descargar los datos históricos manualmente
Para usar esta opción, debéis acceder a https://www.spotify.com/ y loguearos con vuestro usuario y contraseña. Una vez dentro, pulsáis sobre la opción de “Perfil” arriba a la derecha y en la opción “Cuenta”:

En la pantalla de Configuración de Cuenta, seleccionaremos la Opción “Configuración de Privacidad” del menú lateral izquierdo:

En la parte inferior de ese punto de menú, veremos la opción de descargar nuestro histórico:

El proceso se realiza en 3 simples pasos:
- PASO 1: Hacer click en el botón “Solicitar” y comenzará el proceso de recopilación de tus datos.
- PASO 2: Esperar. Indican que pueden llegar a tardar hasta 30 días, pero no os preocupéis que yo en 2-3 días lo tuve en mi correo.
- PASO 3: Cuando te llega un correo con tus datos, debes descargarlo (lo mantienen sólo 14 días)
El mail que recibiréis tendrá el siguiente aspecto:

Sólo tenéis que pulsar el botón “Descargar” y obtendréis vuestro fichero ZIP con todos los datos, pero ojo, ¡sólo incluye los datos de los últimos 12 meses!
Dentro del fichero ZIP encontrarás los siguientes ficheros JSON:

Cómo cargar los ficheros JSON de Spotify en Power BI Desktop
Como ya sabéis, los ficheros JSON son uno de los múltiples orígenes de datos que maneja Power BI Desktop. Para este ejemplo yo utilicé sólo 3 de los ficheros descargados:
- UserData: con mis datos de usuario
- PlayList1: con información de mis listas y las canciones que incluyen
- StreamingHistory0: con el detalle de todas las canciones escuchadas en los últimos 12 meses.
La forma de cargarlos en Power BI es prácticamente la misma, así que lo explicaré en general (recordad que si os dais de alta en nuestra newsletter tendréis acceso al fichero original pbix y con él podréis ver todo el detalle del informe).
Lo primero es seleccionar el origen de datos JSON y seleccionar el fichero:

Como veréis en el Editor de Consultas, el fichero JSON no es como una tabla de SQL o Excel:

Por ello, deberemos pulsar el botón “Convertir en Tabla” que aparece justo encima y obtendremos lo siguiente:

Como podéis observar en la imagen anterior, hay un campo que tiene como valor “List” en amarillo (en ocasiones pone “Record“) y ese campo tiene un botón con dos flechas (lo he marcado en rojo).
Pulsando esas flechas iremos desglosando ese campo en los campos de detalle en cascada hasta obtener la tabla final:

Tras estos pasos y eliminado las columnas que no queremos, tendremos por fin nuestra tabla de Listas de Spotify:

Deberíais hacer esto con cada fichero JSON que queráis cargar en vuestro informe de Power BI.
Creando mi panel de Power BI sobre Spotify
Una vez tenemos ya el modelo de datos cargado, empieza la parte fácil. Sin queréis usar el logo y colores de Spotify, podéis obtenerlo todo en su página de guía de estilo de marca de Spotify.
A partir de aquí, ya podéis jugar con los datos para mostrar las canciones más escuchadas, que artistas oíamos más o incluso en que día de la semana dedicamos más tiempo a la música.

Os dejo el informe publicado para que podáis jugar con él (sí, es una cuenta familiar, así que no soy responsable de todo lo que sale ahí):
Conclusiones
Si os soy sincero, creo que Spotify guarda más datos de los que presenta en estos ficheros, pero al menos es suficiente información para que resolvamos muchas de las preguntas que teníamos al inicio de este post y que no sabíamos responder.
Este experimento, también nos ha servido para familiarizarnos con los ficheros JSON y cómo tratarlos en Power BI.
Pero ahora viene lo que todo os estáis preguntando: ¿En serio Iván? ¿Tú canción más escuchada es “Sexual Healing” de Marvin Gaye?

Aparte de por ser un temón, es la canción más escuchada porque cuando me compré mi altavoz inteligente Alexa estuve probando a crear Rutinas nuevas y se me ocurrió la siguiente:

Es decir, si decía en el Salón de casa “Alexa, niñas dormidas” sonaba el Sexual Healing (me faltaba conectar luces inteligentes a Alexa para que bajase la intensidad de la luz y que fuese como en las pelis).
Mi error fue contárselo a mis dos hijas que se han pasado todo el 2019 diciendo “Alexa, niñas dormidas” y bailando Marvin Gaye….sic!
Bueno, recordad daros de alta en la newsletter si queréis el fichero pbix original de este post y del resto de los publicados en vandalytic!







Grande. Buen post desde varios ángulos. Muchas Gracias.
Gracias Jose!!