Skip to content

The goal of this project is to create a new way for Spotify users to interact with their music data. I was inspired by Spotify’s Wrapped because I love seeing what genres I’ve come to listen to more over the years. I wanted to understand how the genres of my most listened to tracks are all connected as a network. Users can also visualize the gen…

Notifications You must be signed in to change notification settings

wstonehouse/spotify-network

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 

Repository files navigation

Micro-Genre Network

Author

Will Stonehouse Salinas

About

Micro-Genre Network is an interactive analytical web app that uses Dash as a framework. It connects to your Spotify account and allows you to select a playlist from your library to analyze. What you see is a network of all the genres present in your playlist. The more amount of instances of a genre in your playlist, the larger the node. As songs have multiple genres, they can act as connections between different genres.

As you can see from the example below, interesting patterns emerges from some playlists. In the case of my playlist of my top 100 most played songs, 3 main branches formed. Genres cluster depending on how many tracks share genres.

Purpose

The goal of this project is to create a new way for Spotify users to interact with their music data. I was inspired by Spotify’s Wrapped because I love seeing what genres I’ve come to listen to more over the years. I wanted to understand how the genres of my most listened to tracks are all connected as a network.

Status

This app is still in development. Next steps are getting the app on Flask. For now you must run it on your machine.

Usage

To run it on your machine, change the variable which contains your username. Before running the app, you must make an app on Spotify and export the following enviornment variables:

export SPOTIPY_CLIENT_ID='your_secret_ID'

export SPOTIPY_CLIENT_SECRET='your_secret_client'

export SPOTIPY_REDIRECT_URI='https://www.google.com/'

Examples

About

The goal of this project is to create a new way for Spotify users to interact with their music data. I was inspired by Spotify’s Wrapped because I love seeing what genres I’ve come to listen to more over the years. I wanted to understand how the genres of my most listened to tracks are all connected as a network. Users can also visualize the gen…

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages