Spotyourself

Made by Roisin Pearson

Spotyourself is an animated browser homepage based on your musical identity. It analyses your most listened to genre through the Spotify API and creates a visual version of your musical self.

Created: January 31st, 2017

0

Intention

Our data is being exchanged and received virtually every second we are online. Our online presence is becoming larger and larger with us leaving behind a trail of data and personal information that can be easily found. What if we took control of our online self and created meaning out of our data footprints? 

This project aims to gather the data we leave behind and create an artwork that is a representation of ourselves. Our music taste is already a representation of who we are and what kind of emotional state we like to experience. We usually choose music based on how we are feeling or how we want to feel. Therefore this project will gather data about what type of music the user is listening to and create a unique data visualisation of this. This is so the user can remember how they were feeling throughout their past days and at what points their moods changed. Hopefully, this will aid the user discovering more about themselves by reflecting on their past musical moments.

In the form of a start-up page on your browser, this project will utilise the Spotify API and gather your personal musical data, in particular, what genre is most listened to. It will then display this data in the form of a  chrome extension, patterned start-up page.  

0

Prototype

Parts used in the prototype. 

- Spotify API 

- JSON data of my most listened to Artists and Track names. 

- Processing sketch imports this JSON data

- Processing draws a visual representation of this data. 

 The first step was to get started playing around with the Spotify API and linking it to my account. I had to download a program called Node.js and access the Spotify data through the local server. I found this initially quite confusing as I am not very experienced using the Terminal.

 I eventually managed to request my top played tracks I had listened to and gathering the data associated with them. However, I then realised that it would be very hard to visualise this with the track names as data because each name is different and I would be able to assign variables to each. I then decided to get the Artist information about my top tracks which provided the genre associated with each artist. This information was in JSON format that I downloaded to my text editor. 

The next step was to import this code into processing. I added the JSON file into the processing file and made a call to extract the genre data. I then added a function that drew a circle and coloured it based on the genre that it was. Genres that were mentioned more than once were larger due to having overlapping circles. It was then relatively easy to see what genres I listen to the most, which was Hip Hop and Australian alternative rock.  

0

Precedents

I was inspired to create Spotyourself as I wanted to create a technical project to improve my coding skills. I am very interesting in ways in which we can visualise ourselves in the our everyday lives and creating art out of different types of data, a musical data selfie. 

I was inspired by the browser history Chrome extension available at https://chrome.google.com/webstore/detail/iconic-history/hfacpfhgpmaifaanbmgbbjkfgelookom?hl=en  I like how this project conveyed an overview of that persons browsing habits over the past months and days. I was inspired to also create a visual overview for the user where they can reflect on their habits and themselves, to encourage memory. I also drew a lot of inspiration from http://dataphys.org/list/ and the way in which they displayed data. I originally thought about just creating a physical sculpture from the Spotify data but then decided I wanted to refresh my coding abilities and try make it web based!


0

Process

My initial idea for this project was to create a data selfie based on your online activity, I wanted users to visualize how they used the internet. However I was stuck on what data to gather on this and how I would gather it. I then decided to implement the use of an API to gather data which brought about the idea of using Spotify as it has many available functions and was classed as relatively easy to work with. 

I planned out some draft visualization concepts shown below and then picked the idea that seemed most feasible by my coding abilities! 

For me, this project ran through a difficult process. The initial set up of the Spotify API wasn't too difficult and it was easy enough to get the JSON data parsing into processing. The real struggle came when I had to draw out the genre based circles. I had trouble figuring out how to draw a different circle for each genre as when I drew a circle from the genres string it would only draw one. I only managed to solve this problem due to some advice from people who actually knew some Java. 

0
Spotify data ideations for visualizations
Screen shot 2017 02 09 at 11.16.23 pm.thumb
0
Colors and Inspiration
Screen shot 2017 02 09 at 11.16.52 pm.thumb
0
Printing out my top artists and their genre
Screen shot 2017 02 09 at 11.39.56 pm.thumb
0

Open Questions and Challenges  


- How we can improve the way we view ourselves and the way that we remember who we are. By comparing our own musical visual identity to other peoples can we learn more about each other?

- What other kind of aids are there for reflecting back on our past through music? 

- Our memories make us who we are today. As cited in " Searching For Memory" we all want to know more about ourself and our identity. How can we further improve our knowledge of oneself through memory devices and the online activities. 

0

Reflection

Through researching processing 2+ I found out that there was another processing program called p5.js which uses javascript not java. I think if I was doing this project again I would use this program as I think javascript is easier to work with, as I have hardly used java before. It also would create the graphics in a web browser which I think would be a lot easier to showcase. I found a really good set of tutorials at https://www.youtube.com/user/shiffman/playlists for processing which will be useful considering it was so hard to find information on the website!

If I had the time I would have expanded this project to be displayed on the web and as a browser start up page. This is so that people could be continuously reminded of who they are and identify themselves with music. I also would have experienced with different graphical styles to visualize this data as well as animating the graphical elements on the page to move around and possibly be interactive. 

0
Processing sketch
JSONObject json;
String genre = "pop rap";
String[] genres;
PFont f; 

void setup() {
  size(800,600);
  f = createFont("Arial",26,true);
  json = loadJSONObject("roisinspotifydata.json");

  JSONArray values = json.getJSONArray("items");
  genres = new String[values.size()];
 
  
  //String[] genres = new String[values.size()];

  for (int i = 0; i < values.size(); i++) {
    //int id = animal.getInt("id");

    JSONObject genrename = values.getJSONObject(i); 
    String genre = genrename.getString("genre");
    genres[i] = genre;
    //String name = animal.getString("name");


  //if(genre.equals("pop rap") == true) {  

    println(genre);
  //}

  }
}

void draw() {
  
  background(26);
  stroke(255);
  for (int i = 0; i < genres.length; i++){
    if(genres[i].equals("pop rap") == true){
       fill(164, 96, 145);
      ellipse(120,250,50,50);
    }
    
    if(genres[i].equals("hip hop") == true){
      fill(127, 42, 104, 180);
      ellipse(270,230,88,88);
      ellipse(270,230,70, 70);
      ellipse(270,230,60,60);
      ellipse(270,230,52,52);
      textSize(20);
      text(genres[i], 240, 295);
    }
    
    if(genres[i].equals("australian alternative rock") == true) {
      fill(103, 142, 144, 160);
      ellipse(150, 120, 70, 70);
      ellipse(150, 120, 60, 60);
      textSize(18);
      text(genres[i], 120, 175);
  }
  
   if(genres[i].equals("underground hip hop") == true) {
      fill(150, 167, 177, 190);
      ellipse(250, 350, 50, 50);
  }
  
     if(genres[i].equals("rap") == true) {
      fill(102, 98, 153, 190);
      ellipse(360, 400, 65, 65);
  }
  
       if(genres[i].equals("dance pop") == true) {
      fill(1, 30, 45, 190);
      ellipse(470, 310, 50, 50);
  }
  
       if(genres[i].equals("hip pop") == true) {
      fill(123, 90, 147, 180);
      ellipse(270, 520, 80, 80);
      ellipse(270, 520, 70, 70);
  }
  
       if(genres[i].equals("grime") == true) {
      fill(22, 18, 84, 200);
      ellipse(430, 190, 40, 40);
  }
  
       if(genres[i].equals("g funk") == true) {
      fill(85, 120, 139, 200);
      ellipse(650, 440, 60, 60);
  }
  
       if(genres[i].equals("r&b") == true) {
      fill(84, 43, 114, 200);
      ellipse(570, 380, 40, 40);
  }
  
       if(genres[i].equals("pop") == true) {
      fill(40, 84, 108, 170);
      ellipse(520, 440, 78, 78);
      ellipse(520, 440, 56, 56);
      text(genres[i], 500, 500);
  }

}
  textSize(26);
  fill(255);
  text("Spotyourself", 350, 30);
  textSize(18);
  text("what your music taste looks like", 300, 50);
}
Click to Expand
0
JSON code from Spotify
{
  "items" : [ {
    "external_urls" : {
      "spotify" : "https://open.spotify.com/artist/246dkjvS1zLTtiykXe5h60"
    },
    "followers" : {
      "href" : null,
      "total" : 466883
    },
    "genre" : "pop rap",
    "href" : "https://api.spotify.com/v1/artists/246dkjvS1zLTtiykXe5h60",
    "id" : "246dkjvS1zLTtiykXe5h60",
    "images" : [ {
      "height" : 667,
      "url" : "https://i.scdn.co/image/077013fbc515920bb21137480f1d1b7cc6e57058",
      "width" : 1000
    }, {
      "height" : 427,
      "url" : "https://i.scdn.co/image/78357a4c092b36d0091c566af61fd4cde43ca1af",
      "width" : 640
    }, {
      "height" : 133,
      "url" : "https://i.scdn.co/image/27e618f5725aa1f0b0a16fddd87e3d2814b9cd74",
      "width" : 200
    }, {
      "height" : 43,
      "url" : "https://i.scdn.co/image/b61164ffdd64448fe6dfe0b5fc2b07b6f4a63d65",
      "width" : 64
    } ],
    "name" : "Post Malone",
    "popularity" : 86,
    "type" : "artist",
    "uri" : "spotify:artist:246dkjvS1zLTtiykXe5h60"
  }, {
    "external_urls" : {
      "spotify" : "https://open.spotify.com/artist/5Y5TRrQiqgUO4S36tzjIRZ"
    },
    "followers" : {
      "href" : null,
      "total" : 383765
    },
    "genre" :  "hip hop",
    "href" : "https://api.spotify.com/v1/artists/5Y5TRrQiqgUO4S36tzjIRZ",
    "id" : "5Y5TRrQiqgUO4S36tzjIRZ",
    "images" : [ {
      "height" : 598,
      "url" : "https://i.scdn.co/image/5b7374c735eebfd9f3e27a01ec7ef5492e54438e",
      "width" : 999
    }, {
      "height" : 383,
      "url" : "https://i.scdn.co/image/94ca82ace86b15d66698d8f43cdb53b4cebf1db9",
      "width" : 640
    }, {
      "height" : 120,
      "url" : "https://i.scdn.co/image/921db34216938a87abaf511b0e39b12187c457e9",
      "width" : 200
    }, {
      "height" : 38,
      "url" : "https://i.scdn.co/image/83e301c50295b493bf8ec18727a374389fb2e571",
      "width" : 64
    } ],
    "name" : "Timbaland",
    "popularity" : 75,
    "type" : "artist",
    "uri" : "spotify:artist:5Y5TRrQiqgUO4S36tzjIRZ"
  }, {
    "external_urls" : {
      "spotify" : "https://open.spotify.com/artist/5INjqkS1o8h1imAzPqGZBb"
    },
    "followers" : {
      "href" : null,
      "total" : 1063052
    },
    "genre" : "australian alternative rock",
    "href" : "https://api.spotify.com/v1/artists/5INjqkS1o8h1imAzPqGZBb",
    "id" : "5INjqkS1o8h1imAzPqGZBb",
    "images" : [ {
      "height" : 666,
      "url" : "https://i.scdn.co/image/11ea8d229100fedf2a98418ea2b83c86aa11bd9e",
      "width" : 999
    }, {
      "height" : 427,
      "url" : "https://i.scdn.co/image/9ac0b3ef6b91d5e0e8e4cff06b734a5151f966e3",
      "width" : 640
    }, {
      "height" : 133,
      "url" : "https://i.scdn.co/image/935f8705fb0a21a14b87f12626c0223e5daf88bc",
      "width" : 200
    }, {
      "height" : 43,
      "url" : "https://i.scdn.co/image/dded51f1b0bf7a9981858e139d42dafa6b2a20e5",
      "width" : 64
    } ],
    "name" : "Tame Impala",
    "popularity" : 78,
    "type" : "artist",
    "uri" : "spotify:artist:5INjqkS1o8h1imAzPqGZBb"
  }, {
    "external_urls" : {
      "spotify" : "https://open.spotify.com/artist/3ZGr7nQBXDU2WhyXgRVbt0"
    },
    "followers" : {
      "href" : null,
      "total" : 161941
    },
    "genre" :  "australian alternative rock",
    "href" : "https://api.spotify.com/v1/artists/3ZGr7nQBXDU2WhyXgRVbt0",
    "id" : "3ZGr7nQBXDU2WhyXgRVbt0",
    "images" : [ {
      "height" : 639,
      "url" : "https://i.scdn.co/image/fe647ec00dee2e228b9bb8ad190a843e076bd372",
      "width" : 640
    }, {
      "height" : 320,
      "url" : "https://i.scdn.co/image/72c0d1bdc5d64a307736c56438ba8b567895716b",
      "width" : 320
    }, {
      "height" : 160,
      "url" : "https://i.scdn.co/image/8d1a695f759ffc27d8a5afa2e576dd38c66a57b3",
      "width" : 160
    } ],
    "name" : "Sticky Fingers",
    "popularity" : 70,
    "type" : "artist",
    "uri" : "spotify:artist:3ZGr7nQBXDU2WhyXgRVbt0"
  }, {
    "external_urls" : {
      "spotify" : "https://open.spotify.com/artist/7yO4IdJjCEPz7YgZMe25iS"
    },
    "followers" : {
      "href" : null,
      "total" : 137440
    },
    "genre" : "underground hip hop" ,
    "href" : "https://api.spotify.com/v1/artists/7yO4IdJjCEPz7YgZMe25iS",
    "id" : "7yO4IdJjCEPz7YgZMe25iS",
    "images" : [ {
      "height" : 640,
      "url" : "https://i.scdn.co/image/fc7dce5c995812e0bfb5832ceffd29f2f1e4c709",
      "width" : 640
    }, {
      "height" : 320,
      "url" : "https://i.scdn.co/image/04030ba12e3d27c8c72f2697d597120155345659",
      "width" : 320
    }, {
      "height" : 160,
      "url" : "https://i.scdn.co/image/1e505b20079ea614ad61a369df4f31a47a30fca4",
      "width" : 160
    } ],
    "name" : "A$AP Mob",
    "popularity" : 75,
    "type" : "artist",
    "uri" : "spotify:artist:7yO4IdJjCEPz7YgZMe25iS"
  }, {
    "external_urls" : {
      "spotify" : "https://open.spotify.com/artist/2YZyLoL8N0Wb9xBt1NhZWg"
    },
    "followers" : {
      "href" : null,
      "total" : 3151831
    },
    "genre" : "rap",
    "href" : "https://api.spotify.com/v1/artists/2YZyLoL8N0Wb9xBt1NhZWg",
    "id" : "2YZyLoL8N0Wb9xBt1NhZWg",
    "images" : [ {
      "height" : 640,
      "url" : "https://i.scdn.co/image/da50f27abcf740320fd96455956d9a7726d7c850",
      "width" : 640
    }, {
      "height" : 320,
      "url" : "https://i.scdn.co/image/d76b47c550865cd6dea682e935fe58bd771b4064",
      "width" : 320
    }, {
      "height" : 160,
      "url" : "https://i.scdn.co/image/ac98d95fe337cb358d8e0cfddf76367bf859ac1f",
      "width" : 160
    } ],
    "name" : "Kendrick Lamar",
    "popularity" : 93,
    "type" : "artist",
    "uri" : "spotify:artist:2YZyLoL8N0Wb9xBt1NhZWg"
  }, {
    "external_urls" : {
      "spotify" : "https://open.spotify.com/artist/0hCNtLu0JehylgoiP8L4Gh"
    },
    "followers" : {
      "href" : null,
      "total" : 4806891
    },
    "genre" : "dance pop",
    "href" : "https://api.spotify.com/v1/artists/0hCNtLu0JehylgoiP8L4Gh",
    "id" : "0hCNtLu0JehylgoiP8L4Gh",
    "images" : [ {
      "height" : 640,
      "url" : "https://i.scdn.co/image/7408416f7ec33b4bc6b4cd974dc437170d534f7d",
      "width" : 640
    }, {
      "height" : 320,
      "url" : "https://i.scdn.co/image/f17660634a4874a164a24578e40f75f6f597cceb",
      "width" : 320
    }, {
      "height" : 160,
      "url" : "https://i.scdn.co/image/81b54607dce59de138fa904e728df687021819d5",
      "width" : 160
    } ],
    "name" : "Nicki Minaj",
    "popularity" : 92,
    "type" : "artist",
    "uri" : "spotify:artist:0hCNtLu0JehylgoiP8L4Gh"
  }, {
    "external_urls" : {
      "spotify" : "https://open.spotify.com/artist/3KV3p5EY4AvKxOlhGHORLg"
    },
    "followers" : {
      "href" : null,
      "total" : 769264
    },
    "genre" : "pop rap",
    "href" : "https://api.spotify.com/v1/artists/3KV3p5EY4AvKxOlhGHORLg",
    "id" : "3KV3p5EY4AvKxOlhGHORLg",
    "images" : [ {
      "height" : 640,
      "url" : "https://i.scdn.co/image/011f78f99af30c548c16483b5710f98e11a07350",
      "width" : 640
    }, {
      "height" : 320,
      "url" : "https://i.scdn.co/image/72b761df981b8817581e71ba7842e0352b9bbf30",
      "width" : 320
    }, {
      "height" : 160,
      "url" : "https://i.scdn.co/image/abec77902fd65801e3ba012f3e960f650cd33495",
      "width" : 160
    } ],
    "name" : "Jeremih",
    "popularity" : 86,
    "type" : "artist",
    "uri" : "spotify:artist:3KV3p5EY4AvKxOlhGHORLg"
  }, {
    "external_urls" : {
      "spotify" : "https://open.spotify.com/artist/2DlGxzQSjYe5N6G9nkYghR"
    },
    "followers" : {
      "href" : null,
      "total" : 1492184
    },
    "genre" : "hip pop",
    "href" : "https://api.spotify.com/v1/artists/2DlGxzQSjYe5N6G9nkYghR",
    "id" : "2DlGxzQSjYe5N6G9nkYghR",
    "images" : [ {
      "height" : 794,
      "url" : "https://i.scdn.co/image/b89746cde0b32ca327222752233cc2c9e1bd4e74",
      "width" : 1000
    }, {
      "height" : 508,
      "url" : "https://i.scdn.co/image/6ad54e097cdca4344f019e7785bf8ad5df313677",
      "width" : 640
    }, {
      "height" : 159,
      "url" : "https://i.scdn.co/image/91cabed2b7659a117c741b0d03baaab831e016fc",
      "width" : 200
    }, {
      "height" : 51,
      "url" : "https://i.scdn.co/image/6f3a715ed99c30b1921ec3933700ef48cdd47103",
      "width" : 64
    } ],
    "name" : "Jennifer Lopez",
    "popularity" : 79,
    "type" : "artist",
    "uri" : "spotify:artist:2DlGxzQSjYe5N6G9nkYghR"
  }, {
    "external_urls" : {
      "spotify" : "https://open.spotify.com/artist/2p1fiYHYiXz9qi0JJyxBzN"
    },
    "followers" : {
      "href" : null,
      "total" : 211616
    },
    "genre" : "grime",
    "href" : "https://api.spotify.com/v1/artists/2p1fiYHYiXz9qi0JJyxBzN",
    "id" : "2p1fiYHYiXz9qi0JJyxBzN",
    "images" : [ {
      "height" : 640,
      "url" : "https://i.scdn.co/image/47eb61006132872c194ca0d3090bddb6acb10b85",
      "width" : 640
    }, {
      "height" : 320,
      "url" : "https://i.scdn.co/image/19bd404c85509f13d0e1eab4ed68719384378dae",
      "width" : 320
    }, {
      "height" : 160,
      "url" : "https://i.scdn.co/image/d9043a129084121ac03793ce35e7546547a795b6",
      "width" : 160
    } ],
    "name" : "Skepta",
    "popularity" : 71,
    "type" : "artist",
    "uri" : "spotify:artist:2p1fiYHYiXz9qi0JJyxBzN"
  }, {
    "external_urls" : {
      "spotify" : "https://open.spotify.com/artist/2wIVse2owClT7go1WT98tk"
    },
    "followers" : {
      "href" : null,
      "total" : 400420
    },
    "genre" :  "hip pop",
    "href" : "https://api.spotify.com/v1/artists/2wIVse2owClT7go1WT98tk",
    "id" : "2wIVse2owClT7go1WT98tk",
    "images" : [ {
      "height" : 1000,
      "url" : "https://i.scdn.co/image/c069713d6ebb381a3f4217278127f34ec43f6ca8",
      "width" : 1000
    }, {
      "height" : 640,
      "url" : "https://i.scdn.co/image/61b57da40ce5731d6c53fefd7f777e6377f57577",
      "width" : 640
    }, {
      "height" : 200,
      "url" : "https://i.scdn.co/image/0f01177fd08fd3460292424ff673c91d31202daa",
      "width" : 200
    }, {
      "height" : 64,
      "url" : "https://i.scdn.co/image/78ae3ca2764f8a86c76732bea63060a4c34b5697",
      "width" : 64
    } ],
    "name" : "Missy Elliott",
    "popularity" : 75,
    "type" : "artist",
    "uri" : "spotify:artist:2wIVse2owClT7go1WT98tk"
  }, {
    "external_urls" : {
      "spotify" : "https://open.spotify.com/artist/7hJcb9fa4alzcOq3EaNPoG"
    },
    "followers" : {
      "href" : null,
      "total" : 2116980
    },
    "genre" : "g funk",
    "href" : "https://api.spotify.com/v1/artists/7hJcb9fa4alzcOq3EaNPoG",
    "id" : "7hJcb9fa4alzcOq3EaNPoG",
    "images" : [ {
      "height" : 602,
      "url" : "https://i.scdn.co/image/b6110a0ff25000578e4bd1bbd72ad6efaa5d6b4e",
      "width" : 587
    }, {
      "height" : 205,
      "url" : "https://i.scdn.co/image/bd61c60351016c75d2b4184808546181125149dc",
      "width" : 200
    }, {
      "height" : 66,
      "url" : "https://i.scdn.co/image/ed65357f3461e6d3a9283436c5e6992085c6ee94",
      "width" : 64
    } ],
    "name" : "Snoop Dogg",
    "popularity" : 83,
    "type" : "artist",
    "uri" : "spotify:artist:7hJcb9fa4alzcOq3EaNPoG"
  }, {
    "external_urls" : {
      "spotify" : "https://open.spotify.com/artist/4d3yvTptO48nOYTPBcPFZC"
    },
    "followers" : {
      "href" : null,
      "total" : 111046
    },
    "genre" : "r&b", 
    "href" : "https://api.spotify.com/v1/artists/4d3yvTptO48nOYTPBcPFZC",
    "id" : "4d3yvTptO48nOYTPBcPFZC",
    "images" : [ {
      "height" : 1332,
      "url" : "https://i.scdn.co/image/d6a2c51e949c8e34265aec955e76d215fd101b0a",
      "width" : 1000
    }, {
      "height" : 853,
      "url" : "https://i.scdn.co/image/c8514975f969910b212386813ed4ca13a18548e0",
      "width" : 640
    }, {
      "height" : 266,
      "url" : "https://i.scdn.co/image/c959f510497ab6552289e80e69ef51a0fd24167e",
      "width" : 200
    }, {
      "height" : 85,
      "url" : "https://i.scdn.co/image/a5fa6a8f736b71d0f5b205d60ac621db9747bd0d",
      "width" : 64
    } ],
    "name" : "Eve",
    "popularity" : 66,
    "type" : "artist",
    "uri" : "spotify:artist:4d3yvTptO48nOYTPBcPFZC"
  }, {
    "external_urls" : {
      "spotify" : "https://open.spotify.com/artist/50co4Is1HCEo8bhOyUWKpn"
    },
    "followers" : {
      "href" : null,
      "total" : 851269
    },
    "genre" : "dwn trap",
    "href" : "https://api.spotify.com/v1/artists/50co4Is1HCEo8bhOyUWKpn",
    "id" : "50co4Is1HCEo8bhOyUWKpn",
    "images" : [ {
      "height" : 640,
      "url" : "https://i.scdn.co/image/1eb847e76b0c8391cd9ec6dff07e93b86ec33d77",
      "width" : 640
    }, {
      "height" : 320,
      "url" : "https://i.scdn.co/image/64713d8ad9d6f05dc5f55268f8fd1e7e2e89888f",
      "width" : 320
    }, {
      "height" : 160,
      "url" : "https://i.scdn.co/image/25cdb6baf095e1e1f094a256bb6b3b1eceacc143",
      "width" : 160
    } ],
    "name" : "Young Thug",
    "popularity" : 86,
    "type" : "artist",
    "uri" : "spotify:artist:50co4Is1HCEo8bhOyUWKpn"
  }, {
    "external_urls" : {
      "spotify" : "https://open.spotify.com/artist/1Xfmvd48oOhEWkscWyEbh9"
    },
    "followers" : {
      "href" : null,
      "total" : 257639
    },
    "genre" : "hip hop",
    "href" : "https://api.spotify.com/v1/artists/1Xfmvd48oOhEWkscWyEbh9",
    "id" : "1Xfmvd48oOhEWkscWyEbh9",
    "images" : [ {
      "height" : 1500,
      "url" : "https://i.scdn.co/image/3a167764ee9a9f309e39fd557a5f71e5325cea14",
      "width" : 1000
    }, {
      "height" : 960,
      "url" : "https://i.scdn.co/image/a97ecf36b2e3b5fec1ab5c6bb852665edc643710",
      "width" : 640
    }, {
      "height" : 300,
      "url" : "https://i.scdn.co/image/5426c224f25d4c06f282ed517903d65d476a65b4",
      "width" : 200
    }, {
      "height" : 96,
      "url" : "https://i.scdn.co/image/48511e08d5d0f7c28db7db9f19472ea1512a762c",
      "width" : 64
    } ],
    "name" : "Lloyd",
    "popularity" : 69,
    "type" : "artist",
    "uri" : "spotify:artist:1Xfmvd48oOhEWkscWyEbh9"
  }, {
    "external_urls" : {
      "spotify" : "https://open.spotify.com/artist/7iZtZyCzp3LItcw1wtPI3D"
    },
    "followers" : {
      "href" : null,
      "total" : 1205593
    },
    "genre" : "pop rap",
    "href" : "https://api.spotify.com/v1/artists/7iZtZyCzp3LItcw1wtPI3D",
    "id" : "7iZtZyCzp3LItcw1wtPI3D",
    "images" : [ {
      "height" : 640,
      "url" : "https://i.scdn.co/image/f210fc5536fd12775209cf38dcd3720c5f93722d",
      "width" : 640
    }, {
      "height" : 320,
      "url" : "https://i.scdn.co/image/e9ed1cd6266aab69e417f45863e9417d42686c70",
      "width" : 320
    }, {
      "height" : 160,
      "url" : "https://i.scdn.co/image/45358e6386db3e700f739422154a34fde53bc4b3",
      "width" : 160
    } ],
    "name" : "Rae Sremmurd",
    "popularity" : 88,
    "type" : "artist",
    "uri" : "spotify:artist:7iZtZyCzp3LItcw1wtPI3D"
  }, {
    "external_urls" : {
      "spotify" : "https://open.spotify.com/artist/3nFkdlSjzX9mRTtwJOzDYB"
    },
    "followers" : {
      "href" : null,
      "total" : 2374007
    },
    "genre" :"hip hop",
    "href" : "https://api.spotify.com/v1/artists/3nFkdlSjzX9mRTtwJOzDYB",
    "id" : "3nFkdlSjzX9mRTtwJOzDYB",
    "images" : [ {
      "height" : 667,
      "url" : "https://i.scdn.co/image/f58a98bc92cd2dc7020fc45a45eebb29380048ab",
      "width" : 1000
    }, {
      "height" : 427,
      "url" : "https://i.scdn.co/image/9dd1bab34761764a125508534e443a9b245a9b56",
      "width" : 640
    }, {
      "height" : 133,
      "url" : "https://i.scdn.co/image/620b2133ab3f20045c0d9669e706bbf11786cf78",
      "width" : 200
    }, {
      "height" : 43,
      "url" : "https://i.scdn.co/image/5018ebe8a0d1060e6b39b2021132c082be1a913d",
      "width" : 64
    } ],
    "name" : "JAY Z",
    "popularity" : 87,
    "type" : "artist",
    "uri" : "spotify:artist:3nFkdlSjzX9mRTtwJOzDYB"
  }, {
    "external_urls" : {
      "spotify" : "https://open.spotify.com/artist/26dSoYclwsYLMAKD3tpOr4"
    },
    "followers" : {
      "href" : null,
      "total" : 1702179
    },
    "genre" : "pop",
    "href" : "https://api.spotify.com/v1/artists/26dSoYclwsYLMAKD3tpOr4",
    "id" : "26dSoYclwsYLMAKD3tpOr4",
    "images" : [ {
      "height" : 1000,
      "url" : "https://i.scdn.co/image/7fa2bde8d2837784a847f8201686b257757a749f",
      "width" : 1000
    }, {
      "height" : 640,
      "url" : "https://i.scdn.co/image/f3f0e89644c30c96e50ddd483e3abedf744a460f",
      "width" : 640
    }, {
      "height" : 200,
      "url" : "https://i.scdn.co/image/18f8f2204dd44ecaaaf587ce4429493f01887d93",
      "width" : 200
    }, {
      "height" : 64,
      "url" : "https://i.scdn.co/image/f9c035d14928a9e9e92d749f78293de8015c88b3",
      "width" : 64
    } ],
    "name" : "Britney Spears",
    "popularity" : 81,
    "type" : "artist",
    "uri" : "spotify:artist:26dSoYclwsYLMAKD3tpOr4"
  }, {
    "external_urls" : {
      "spotify" : "https://open.spotify.com/artist/3q7HBObVc0L8jNeTe5Gofh"
    },
    "followers" : {
      "href" : null,
      "total" : 1517013
    },
    "genre" : "hip hop",
    "href" : "https://api.spotify.com/v1/artists/3q7HBObVc0L8jNeTe5Gofh",
    "id" : "3q7HBObVc0L8jNeTe5Gofh",
    "images" : [ {
      "height" : 977,
      "url" : "https://i.scdn.co/image/dd031b9c5d1b6eba4a691cd89c954255aae787f2",
      "width" : 781
    }, {
      "height" : 801,
      "url" : "https://i.scdn.co/image/6f0da41419b31d9d2ba55d2df212f59ad0668118",
      "width" : 640
    }, {
      "height" : 250,
      "url" : "https://i.scdn.co/image/df73c0cebe56cafe705ffdba5085ccbd5680bd16",
      "width" : 200
    }, {
      "height" : 80,
      "url" : "https://i.scdn.co/image/1a44043542c997ef835c89e185f0cf79d7402153",
      "width" : 64
    } ],
    "name" : "50 Cent",
    "popularity" : 82,
    "type" : "artist",
    "uri" : "spotify:artist:3q7HBObVc0L8jNeTe5Gofh"
  }, {
    "external_urls" : {
      "spotify" : "https://open.spotify.com/artist/4yiQZ8tQPux8cPriYMWUFP"
    },
    "followers" : {
      "href" : null,
      "total" : 597909
    },
    "genre" :  "pop",
    "href" : "https://api.spotify.com/v1/artists/4yiQZ8tQPux8cPriYMWUFP",
    "id" : "4yiQZ8tQPux8cPriYMWUFP",
    "images" : [ {
      "height" : 640,
      "url" : "https://i.scdn.co/image/5805e82b16f25a904360489fa6ff4912b3a737f3",
      "width" : 640
    }, {
      "height" : 320,
      "url" : "https://i.scdn.co/image/f78ea493768fda5c44a8371ac021bbcb42a596ef",
      "width" : 320
    }, {
      "height" : 160,
      "url" : "https://i.scdn.co/image/84b6727d63591ad6d148c58eeab4d4cf6edba0a8",
      "width" : 160
    } ],
    "name" : "Gwen Stefani",
    "popularity" : 77,
    "type" : "artist",
    "uri" : "spotify:artist:4yiQZ8tQPux8cPriYMWUFP"
  } ],
  "total" : 31,
  "limit" : 20,
  "offset" : 0,
  "previous" : null,
  "href" : "https://api.spotify.com/v1/me/top/artists",
  "next" : "https://api.spotify.com/v1/me/top/artists?limit=20&offset=20"
}
Click to Expand
x
Share this Project

Found In

About

Spotyourself is an animated browser homepage based on your musical identity. It analyses your most listened to genre through the Spotify API and creates a visual version of your musical self.