Get a user's top tracks

Using the Toplist model, let's see what the current user's most-listened to tracks.

The Javascript

/* Instantiate the global sp object; include models & views */
var sp = getSpotifyApi(1);
var models = sp.require("sp://import/scripts/api/models");
var views = sp.require("sp://import/scripts/api/views");

var toplist = new models.Toplist();

/* Set attributes of the Toplist object */
toplist.toplistType = models.TOPLISTTYPE.REGION;
toplist.userName = models.TOPLISTUSER_CURRENT;
toplist.matchType = models.TOPLISTMATCHES.TRACKS;

toplist.observe(models.EVENT.CHANGE, function() {
    toplist.results.forEach(function(track) {
        var link = '
  • ' + track.name + '
  • '; $('#toplist').append(link); }); }); toplist.run();

    The HTML

    <ul id="toplist"></ul>

    Live Example