Power BIVandal-Lab

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:

  1. 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.
  2. 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”:

Acceso a la configuración de tu perfil de Spotify
Acceso a la configuración de tu perfil de Spotify

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

Opción Configuración de Privacidad de Spotify
Opción Configuración de Privacidad de Spotify

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

Descarga tus datos históricos de Spotify
Descarga tus datos históricos de Spotify

El proceso se realiza en 3 simples pasos:

  1. PASO 1: Hacer click en el botón “Solicitar” y comenzará el proceso de recopilación de tus datos.
  2. 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.
  3. 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:

Mail de Spotify para descargar tus datos
Mail de Spotify para descargar tus datos

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:

Ficheros Descargados en formato JSON
Ficheros Descargados en formato 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:

Seleccionamos el origen de datos JSON
Seleccionamos el origen de datos JSON

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

Aspecto de fichero JSON de Listas de Spotify
Aspecto de fichero JSON de Listas de Spotify

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

Fichero JSON convertido en tabla
Fichero JSON convertido en tabla

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:

Profundizando en el fichero JSON a través del botón con las flechas
Profundizando en el fichero JSON a través del botón con las flechas

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

Lista de Spotify en Power BI en formato tabla
Lista de Spotify en Power BI en formato tabla

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.

Diferentes visualizaciones sobre los datos de Spotify
Diferentes visualizaciones sobre los datos de Spotify

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?

Sexual healing, oh baby ... Makes me feel so fine
Sexual healing, oh baby … Makes me feel so fine

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:

Rutina Alexa
Rutina Alexa

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!

¡SUSCRÍBETE YA!
Doy mi consentimiento para almacenar mis datos para envío de newsletters.
Si te suscribes a la newsletter tendrás acceso a los <b><u>ficheros Power BI originales</u></b> de nuestros tutoriales y post. <br><br>Además tendrás derecho a participar en sorteos periódicos que realizaremos en el blog.
We hate spam. Your email address will not be sold or shared with anyone else.
Mostrar más

Iván Arribas

Llevamos siglos generando, relacionando, modificando y almacenando datos....es hora de que les echemos un vistazo. Espero que este blog sirva de ayuda a los que quieran introducirse en este mundo de la Analítica de Datos, igual que me está sirviendo a mi.

Publicaciones relacionadas

2 comentarios

Deja una respuesta

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

Información básica sobre protección de datos Ver más

  • Responsable: Iván Arribas Delgado.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio. El Titular ha contratado los servicios de alojamiento web a Bluehost que actúa como encargado de tratamiento.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

Botón volver arriba
Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Ver
Privacidad