spotify-api-client

0.0.3 • Public • Published

spotify-client

Travis Codecov npm (scoped)

Installation

npm install --save spotify-api-client

Usage

The spotify API client adds the following methods you can utilize:

Please consult the Spotify Web API docs for further reference on what data you can expect in response to calling the following methods.

findArtist(query [, options])

import Spotify from 'spotify-api-client';
 
Spotify.findArtist('The Beatles') 
// returns promise containing Spotify API response 
// to a GET request to the following URL:
// 'https://api.spotify.com/v1/search?q=The%20Beatles&type=artist&limit=1&offset=0'

The response looks like this:

{
  "artists" : {
    "href" : "https://api.spotify.com/v1/search?query=The+Beatles&type=artist&offset=0&limit=1",
    "items" : [ {
      "external_urls" : {
        "spotify" : "https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2"
      },
      "followers" : {
        "href" : null,
        "total" : 3237488
      },
      "genres" : [ "british invasion", "classic rock", "merseybeat", "protopunk", "psychedelic rock", "rock" ],
      "href" : "https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2",
      "id" : "3WrFJ7ztbogyGnTHbHJFl2",
      "images" : [ {
        "height" : 1000,
        "url" : "https://i.scdn.co/image/934c57df9fbdbbaa5e93b55994a4cb9571fd2085",
        "width" : 1000
      }, {
        "height" : 640,
        "url" : "https://i.scdn.co/image/5f70d98d3e4616a02a3afe2aa9a840b9157b92a1",
        "width" : 640
      }, {
        "height" : 200,
        "url" : "https://i.scdn.co/image/7fe1a693adc52e274962f1c61d76ca9ccc62c191",
        "width" : 200
      }, {
        "height" : 64,
        "url" : "https://i.scdn.co/image/857b1ce5b1b372b873b0a8bdb3ff8023b6c61d39",
        "width" : 64
      } ],
      "name" : "The Beatles",
      "popularity" : 84,
      "type" : "artist",
      "uri" : "spotify:artist:3WrFJ7ztbogyGnTHbHJFl2"
    } ],
    "limit" : 1,
    "next" : "https://api.spotify.com/v1/search?query=The+Beatles&type=artist&offset=1&limit=1",
    "offset" : 0,
    "previous" : null,
    "total" : 37
  }
}

The default options for the findArtist request are limit=1 and offset=0. This means that the findArtist function will return the top match to a certain query for an artist by default. If you would like to override either of these defaults, you can pass an options object as a second parameter, specifying the limit or offset you would prefer, like so:

Spotify.findArtist('The Beatles', {limit: 4, offset: 1})
// returns promise containing Spotify API response to 
// a GET request to the following URL:
// 'https://api.spotify.com/v1/search?q=The%20Beatles&type=artist&limit=4&offset=1'

The response looks similar, except the items array on the response object will now have 4 objects in it, corresponding to the top 2-5 Artist matches for 'The Beatles' query.

findAlbum(query [, options])

import Spotify from 'spotify-api-client';
 
Spotify.findAlbum('Abbey Road')
// returns promise containing Spotify API response
// to a GET request to the following URL:
// 'https://api.spotify.com/v1/search?q=Abbey%20Road&type=album&limit=1&offset=0'

The response looks like this:

{
  "albums" : {
    "href" : "https://api.spotify.com/v1/search?query=Abbey+Road&type=album&offset=0&limit=1",
    "items" : [ {
      "album_type" : "album",
      "artists" : [ {
        "external_urls" : {
          "spotify" : "https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2"
        },
        "href" : "https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2",
        "id" : "3WrFJ7ztbogyGnTHbHJFl2",
        "name" : "The Beatles",
        "type" : "artist",
        "uri" : "spotify:artist:3WrFJ7ztbogyGnTHbHJFl2"
      } ],
      "available_markets" : [ "CA", "MX", "US" ],
      "external_urls" : {
        "spotify" : "https://open.spotify.com/album/0ETFjACtuP2ADo6LFhL6HN"
      },
      "href" : "https://api.spotify.com/v1/albums/0ETFjACtuP2ADo6LFhL6HN",
      "id" : "0ETFjACtuP2ADo6LFhL6HN",
      "images" : [ {
        "height" : 640,
        "url" : "https://i.scdn.co/image/c429243cd056974175abe72a3142d3dccffc166a",
        "width" : 640
      }, {
        "height" : 300,
        "url" : "https://i.scdn.co/image/31327f9fe6b6e0bd6e431a4add681397e95c6329",
        "width" : 300
      }, {
        "height" : 64,
        "url" : "https://i.scdn.co/image/15fed5371098fbf631193332164fba1d0e08c878",
        "width" : 64
      } ],
      "name" : "Abbey Road (Remastered)",
      "type" : "album",
      "uri" : "spotify:album:0ETFjACtuP2ADo6LFhL6HN"
    } ],
    "limit" : 1,
    "next" : "https://api.spotify.com/v1/search?query=Abbey+Road&type=album&offset=1&limit=1",
    "offset" : 0,
    "previous" : null,
    "total" : 110
  }
}

Again, if you'd like to override the default values for limit and offset, you can pass an options object as a second argument like so:

Spotify.findAlbum('Abbey Road', {limit: 6, offset: 3})
// returns promise containing Spotify API response
// to a GET request to the following URL:
// 'https://api.spotify.com/v1/search?q=Abbey%20Road&type=album&limit=6&offset=3'

As before, your response will be adjusted accordingly.

findTrack(query [, options])

import Spotify from 'spotify-api-client';
 
Spotify.findTrack('Come Together')
// returns promise containing Spotify API response 
// to a GET request to the following URL:
// 'https://api.spotify.com/v1/search?q=Come%20Together&type=track&limit=1&offset=0'

The response looks like this:

{
  "tracks" : {
    "href" : "https://api.spotify.com/v1/search?query=Come+Together&type=track&offset=0&limit=1",
    "items" : [ {
      "album" : {
        "album_type" : "album",
        "artists" : [ {
          "external_urls" : {
            "spotify" : "https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2"
          },
          "href" : "https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2",
          "id" : "3WrFJ7ztbogyGnTHbHJFl2",
          "name" : "The Beatles",
          "type" : "artist",
          "uri" : "spotify:artist:3WrFJ7ztbogyGnTHbHJFl2"
        } ],
        "available_markets" : [ "CA", "MX", "US" ],
        "external_urls" : {
          "spotify" : "https://open.spotify.com/album/0ETFjACtuP2ADo6LFhL6HN"
        },
        "href" : "https://api.spotify.com/v1/albums/0ETFjACtuP2ADo6LFhL6HN",
        "id" : "0ETFjACtuP2ADo6LFhL6HN",
        "images" : [ {
          "height" : 640,
          "url" : "https://i.scdn.co/image/c429243cd056974175abe72a3142d3dccffc166a",
          "width" : 640
        }, {
          "height" : 300,
          "url" : "https://i.scdn.co/image/31327f9fe6b6e0bd6e431a4add681397e95c6329",
          "width" : 300
        }, {
          "height" : 64,
          "url" : "https://i.scdn.co/image/15fed5371098fbf631193332164fba1d0e08c878",
          "width" : 64
        } ],
        "name" : "Abbey Road (Remastered)",
        "type" : "album",
        "uri" : "spotify:album:0ETFjACtuP2ADo6LFhL6HN"
      },
      "artists" : [ {
        "external_urls" : {
          "spotify" : "https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2"
        },
        "href" : "https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2",
        "id" : "3WrFJ7ztbogyGnTHbHJFl2",
        "name" : "The Beatles",
        "type" : "artist",
        "uri" : "spotify:artist:3WrFJ7ztbogyGnTHbHJFl2"
      } ],
      "available_markets" : [ "CA", "MX", "US" ],
      "disc_number" : 1,
      "duration_ms" : 259946,
      "explicit" : false,
      "external_ids" : {
        "isrc" : "GBAYE0601690"
      },
      "external_urls" : {
        "spotify" : "https://open.spotify.com/track/2EqlS6tkEnglzr7tkKAAYD"
      },
      "href" : "https://api.spotify.com/v1/tracks/2EqlS6tkEnglzr7tkKAAYD",
      "id" : "2EqlS6tkEnglzr7tkKAAYD",
      "name" : "Come Together - Remastered",
      "popularity" : 71,
      "preview_url" : "https://p.scdn.co/mp3-preview/83090a4db6899eaca689ae35f69126dbe65d94c9?cid=null",
      "track_number" : 1,
      "type" : "track",
      "uri" : "spotify:track:2EqlS6tkEnglzr7tkKAAYD"
    } ],
    "limit" : 1,
    "next" : "https://api.spotify.com/v1/search?query=Come+Together&type=track&offset=1&limit=1",
    "offset" : 0,
    "previous" : null,
    "total" : 4227
  }
}

As with the previous methods, you can pass an optional options object to override the defaults for limit and offset like so:

import Spotify from 'spotify-api-client';
 
Spotify.findTrack('Come Together', {limit: 10})
// returns promise containing Spotify API response 
// to a GET request to the following URL:
// 'https://api.spotify.com/v1/search?q=Come%20Together&type=track&limit=10&offset=0'

This can be useful if you're searching for a song that has covers by many different artists that have been released on many different albums (Like Come Together!).

getTracks(artistId [, country])

import Spotify from 'spotify-api-client';
 
Spotify.findArtist('The Beatles')
       .then((json) => {
         let beatlesId = json.artists.items[0].id;
         Spotify.getTracks(beatlesId)
                .then(console.log);
         // returns a promise containing Spotify API response 
         // to a GET request to the following URL: 
         // 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2/top-tracks?country=US'
       })
 

The response looks like this:

{
  "tracks" : [ {
    "album" : {
      "album_type" : "album",
      "artists" : [ {
        "external_urls" : {
          "spotify" : "https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2"
        },
        "href" : "https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2",
        "id" : "3WrFJ7ztbogyGnTHbHJFl2",
        "name" : "The Beatles",
        "type" : "artist",
        "uri" : "spotify:artist:3WrFJ7ztbogyGnTHbHJFl2"
      } ],
      "available_markets" : [ "CA", "MX", "US" ],
      "external_urls" : {
        "spotify" : "https://open.spotify.com/album/0ETFjACtuP2ADo6LFhL6HN"
      },
      "href" : "https://api.spotify.com/v1/albums/0ETFjACtuP2ADo6LFhL6HN",
      "id" : "0ETFjACtuP2ADo6LFhL6HN",
      "images" : [ {
        "height" : 640,
        "url" : "https://i.scdn.co/image/c429243cd056974175abe72a3142d3dccffc166a",
        "width" : 640
      }, {
        "height" : 300,
        "url" : "https://i.scdn.co/image/31327f9fe6b6e0bd6e431a4add681397e95c6329",
        "width" : 300
      }, {
        "height" : 64,
        "url" : "https://i.scdn.co/image/15fed5371098fbf631193332164fba1d0e08c878",
        "width" : 64
      } ],
      "name" : "Abbey Road (Remastered)",
      "type" : "album",
      "uri" : "spotify:album:0ETFjACtuP2ADo6LFhL6HN"
    },
    "artists" : [ {
      "external_urls" : {
        "spotify" : "https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2"
      },
      "href" : "https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2",
      "id" : "3WrFJ7ztbogyGnTHbHJFl2",
      "name" : "The Beatles",
      "type" : "artist",
      "uri" : "spotify:artist:3WrFJ7ztbogyGnTHbHJFl2"
    } ],
    "available_markets" : [ "CA", "MX", "US" ],
    "disc_number" : 1,
    "duration_ms" : 185733,
    "explicit" : false,
    "external_ids" : {
      "isrc" : "GBAYE0601696"
    },
    "external_urls" : {
      "spotify" : "https://open.spotify.com/track/6dGnYIeXmHdcikdzNNDMm2"
    },
    "href" : "https://api.spotify.com/v1/tracks/6dGnYIeXmHdcikdzNNDMm2",
    "id" : "6dGnYIeXmHdcikdzNNDMm2",
    "name" : "Here Comes The Sun - Remastered",
    "popularity" : 74,
    "preview_url" : "https://p.scdn.co/mp3-preview/6902e7da51d2f17e5369d57dadf8ce7d2a123f99?cid=null",
    "track_number" : 7,
    "type" : "track",
    "uri" : "spotify:track:6dGnYIeXmHdcikdzNNDMm2"
  }, {
    "album" : {
      "album_type" : "album",
      "artists" : [ {
        "external_urls" : {
          "spotify" : "https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2"
        },
        "href" : "https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2",
        "id" : "3WrFJ7ztbogyGnTHbHJFl2",
        "name" : "The Beatles",
        "type" : "artist",
        "uri" : "spotify:artist:3WrFJ7ztbogyGnTHbHJFl2"
      } ],
      "available_markets" : [ "CA", "MX", "US" ],
      "external_urls" : {
        "spotify" : "https://open.spotify.com/album/0ETFjACtuP2ADo6LFhL6HN"
      },
      "href" : "https://api.spotify.com/v1/albums/0ETFjACtuP2ADo6LFhL6HN",
      "id" : "0ETFjACtuP2ADo6LFhL6HN",
      "images" : [ {
        "height" : 640,
        "url" : "https://i.scdn.co/image/c429243cd056974175abe72a3142d3dccffc166a",
        "width" : 640
      }, {
        "height" : 300,
        "url" : "https://i.scdn.co/image/31327f9fe6b6e0bd6e431a4add681397e95c6329",
        "width" : 300
      }, {
        "height" : 64,
        "url" : "https://i.scdn.co/image/15fed5371098fbf631193332164fba1d0e08c878",
        "width" : 64
      } ],
      "name" : "Abbey Road (Remastered)",
      "type" : "album",
      "uri" : "spotify:album:0ETFjACtuP2ADo6LFhL6HN"
    },
    "artists" : [ {
      "external_urls" : {
        "spotify" : "https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2"
      },
      "href" : "https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2",
      "id" : "3WrFJ7ztbogyGnTHbHJFl2",
      "name" : "The Beatles",
      "type" : "artist",
      "uri" : "spotify:artist:3WrFJ7ztbogyGnTHbHJFl2"
    } ],
    "available_markets" : [ "CA", "MX", "US" ],
    "disc_number" : 1,
    "duration_ms" : 259946,
    "explicit" : false,
    "external_ids" : {
      "isrc" : "GBAYE0601690"
    },
    "external_urls" : {
      "spotify" : "https://open.spotify.com/track/2EqlS6tkEnglzr7tkKAAYD"
    },
    "href" : "https://api.spotify.com/v1/tracks/2EqlS6tkEnglzr7tkKAAYD",
    "id" : "2EqlS6tkEnglzr7tkKAAYD",
    "name" : "Come Together - Remastered",
    "popularity" : 71,
    "preview_url" : "https://p.scdn.co/mp3-preview/83090a4db6899eaca689ae35f69126dbe65d94c9?cid=null",
    "track_number" : 1,
    "type" : "track",
    "uri" : "spotify:track:2EqlS6tkEnglzr7tkKAAYD"
  }, {
    "album" : {
      "album_type" : "album",
      "artists" : [ {
        "external_urls" : {
          "spotify" : "https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2"
        },
        "href" : "https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2",
        "id" : "3WrFJ7ztbogyGnTHbHJFl2",
        "name" : "The Beatles",
        "type" : "artist",
        "uri" : "spotify:artist:3WrFJ7ztbogyGnTHbHJFl2"
      } ],
      "available_markets" : [ "CA", "MX", "US" ],
      "external_urls" : {
        "spotify" : "https://open.spotify.com/album/0jTGHV5xqHPvEcwL8f6YU5"
      },
      "href" : "https://api.spotify.com/v1/albums/0jTGHV5xqHPvEcwL8f6YU5",
      "id" : "0jTGHV5xqHPvEcwL8f6YU5",
      "images" : [ {
        "height" : 640,
        "url" : "https://i.scdn.co/image/b3651a85f2bca826b38194c51d09cd7b068aa3ab",
        "width" : 640
      }, {
        "height" : 300,
        "url" : "https://i.scdn.co/image/a329e45d52649d9ef327764a202df6084aff20ce",
        "width" : 300
      }, {
        "height" : 64,
        "url" : "https://i.scdn.co/image/8cae03783213449b24f247244a3b2049e98ee6e1",
        "width" : 64
      } ],
      "name" : "Let It Be (Remastered)",
      "type" : "album",
      "uri" : "spotify:album:0jTGHV5xqHPvEcwL8f6YU5"
    },
    "artists" : [ {
      "external_urls" : {
        "spotify" : "https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2"
      },
      "href" : "https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2",
      "id" : "3WrFJ7ztbogyGnTHbHJFl2",
      "name" : "The Beatles",
      "type" : "artist",
      "uri" : "spotify:artist:3WrFJ7ztbogyGnTHbHJFl2"
    } ],
    "available_markets" : [ "CA", "MX", "US" ],
    "disc_number" : 1,
    "duration_ms" : 243026,
    "explicit" : false,
    "external_ids" : {
      "isrc" : "GBAYE0601713"
    },
    "external_urls" : {
      "spotify" : "https://open.spotify.com/track/7iN1s7xHE4ifF5povM6A48"
    },
    "href" : "https://api.spotify.com/v1/tracks/7iN1s7xHE4ifF5povM6A48",
    "id" : "7iN1s7xHE4ifF5povM6A48",
    "name" : "Let It Be - Remastered",
    "popularity" : 69,
    "preview_url" : "https://p.scdn.co/mp3-preview/f7913ebb647d47835c34fa4db7e889c8a87c6d10?cid=null",
    "track_number" : 6,
    "type" : "track",
    "uri" : "spotify:track:7iN1s7xHE4ifF5povM6A48"
  }, {
    "album" : {
      "album_type" : "album",
      "artists" : [ {
        "external_urls" : {
          "spotify" : "https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2"
        },
        "href" : "https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2",
        "id" : "3WrFJ7ztbogyGnTHbHJFl2",
        "name" : "The Beatles",
        "type" : "artist",
        "uri" : "spotify:artist:3WrFJ7ztbogyGnTHbHJFl2"
      } ],
      "available_markets" : [ "CA", "MX", "US" ],
      "external_urls" : {
        "spotify" : "https://open.spotify.com/album/7vEJAtP3KgKSpOHVgwm3Eh"
      },
      "href" : "https://api.spotify.com/v1/albums/7vEJAtP3KgKSpOHVgwm3Eh",
      "id" : "7vEJAtP3KgKSpOHVgwm3Eh",
      "images" : [ {
        "height" : 640,
        "url" : "https://i.scdn.co/image/9ecfdf528562cae879748b73bd81b64dfa3d5704",
        "width" : 640
      }, {
        "height" : 300,
        "url" : "https://i.scdn.co/image/58d9e881327df093da91b082ed89a4e2c4fec1a9",
        "width" : 300
      }, {
        "height" : 64,
        "url" : "https://i.scdn.co/image/adda7302aab91f1a83cdca24878bad49384dae65",
        "width" : 64
      } ],
      "name" : "1 (Remastered)",
      "type" : "album",
      "uri" : "spotify:album:7vEJAtP3KgKSpOHVgwm3Eh"
    },
    "artists" : [ {
      "external_urls" : {
        "spotify" : "https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2"
      },
      "href" : "https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2",
      "id" : "3WrFJ7ztbogyGnTHbHJFl2",
      "name" : "The Beatles",
      "type" : "artist",
      "uri" : "spotify:artist:3WrFJ7ztbogyGnTHbHJFl2"
    } ],
    "available_markets" : [ "CA", "MX", "US" ],
    "disc_number" : 1,
    "duration_ms" : 425653,
    "explicit" : false,
    "external_ids" : {
      "isrc" : "GBUM71505902"
    },
    "external_urls" : {
      "spotify" : "https://open.spotify.com/track/0aym2LBJBk9DAYuHHutrIl"
    },
    "href" : "https://api.spotify.com/v1/tracks/0aym2LBJBk9DAYuHHutrIl",
    "id" : "0aym2LBJBk9DAYuHHutrIl",
    "name" : "Hey Jude - Remastered 2015",
    "popularity" : 69,
    "preview_url" : "https://p.scdn.co/mp3-preview/c718fc992246a4b070500515880bed0b517631ab?cid=null",
    "track_number" : 21,
    "type" : "track",
    "uri" : "spotify:track:0aym2LBJBk9DAYuHHutrIl"
  }, {
    "album" : {
      "album_type" : "album",
      "artists" : [ {
        "external_urls" : {
          "spotify" : "https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2"
        },
        "href" : "https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2",
        "id" : "3WrFJ7ztbogyGnTHbHJFl2",
        "name" : "The Beatles",
        "type" : "artist",
        "uri" : "spotify:artist:3WrFJ7ztbogyGnTHbHJFl2"
      } ],
      "available_markets" : [ "CA", "MX", "US" ],
      "external_urls" : {
        "spotify" : "https://open.spotify.com/album/3KzAvEXcqJKBF97HrXwlgf"
      },
      "href" : "https://api.spotify.com/v1/albums/3KzAvEXcqJKBF97HrXwlgf",
      "id" : "3KzAvEXcqJKBF97HrXwlgf",
      "images" : [ {
        "height" : 640,
        "url" : "https://i.scdn.co/image/1e6c3774deb8c44852ac169e03ce3f7a37c936af",
        "width" : 640
      }, {
        "height" : 300,
        "url" : "https://i.scdn.co/image/aec67ae3a374ecf851665ad5cadccc0ac42c0ae8",
        "width" : 300
      }, {
        "height" : 64,
        "url" : "https://i.scdn.co/image/f038b690d8e3a98aea1397010b838e464f38fa79",
        "width" : 64
      } ],
      "name" : "Please Please Me (Remastered)",
      "type" : "album",
      "uri" : "spotify:album:3KzAvEXcqJKBF97HrXwlgf"
    },
    "artists" : [ {
      "external_urls" : {
        "spotify" : "https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2"
      },
      "href" : "https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2",
      "id" : "3WrFJ7ztbogyGnTHbHJFl2",
      "name" : "The Beatles",
      "type" : "artist",
      "uri" : "spotify:artist:3WrFJ7ztbogyGnTHbHJFl2"
    } ],
    "available_markets" : [ "CA", "MX", "US" ],
    "disc_number" : 1,
    "duration_ms" : 155226,
    "explicit" : false,
    "external_ids" : {
      "isrc" : "GBAYE0601423"
    },
    "external_urls" : {
      "spotify" : "https://open.spotify.com/track/5ZBeML7Lf3FMEVviTyvi8l"
    },
    "href" : "https://api.spotify.com/v1/tracks/5ZBeML7Lf3FMEVviTyvi8l",
    "id" : "5ZBeML7Lf3FMEVviTyvi8l",
    "name" : "Twist And Shout - Remastered",
    "popularity" : 69,
    "preview_url" : "https://p.scdn.co/mp3-preview/b7e3bc96b46e4dcc22cec5d23337d2446cb0ab87?cid=null",
    "track_number" : 14,
    "type" : "track",
    "uri" : "spotify:track:5ZBeML7Lf3FMEVviTyvi8l"
  }, {
    "album" : {
      "album_type" : "album",
      "artists" : [ {
        "external_urls" : {
          "spotify" : "https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2"
        },
        "href" : "https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2",
        "id" : "3WrFJ7ztbogyGnTHbHJFl2",
        "name" : "The Beatles",
        "type" : "artist",
        "uri" : "spotify:artist:3WrFJ7ztbogyGnTHbHJFl2"
      } ],
      "available_markets" : [ "CA", "MX", "US" ],
      "external_urls" : {
        "spotify" : "https://open.spotify.com/album/1klALx0u4AavZNEvC4LrTL"
      },
      "href" : "https://api.spotify.com/v1/albums/1klALx0u4AavZNEvC4LrTL",
      "id" : "1klALx0u4AavZNEvC4LrTL",
      "images" : [ {
        "height" : 640,
        "url" : "https://i.scdn.co/image/2782d94528b449fb6910300cc8c8f93ab8cc7a8d",
        "width" : 640
      }, {
        "height" : 300,
        "url" : "https://i.scdn.co/image/b6fe2afbd9fc1719d08765e693c9d91e5cafb38e",
        "width" : 300
      }, {
        "height" : 64,
        "url" : "https://i.scdn.co/image/395d7bdb8713327f6ddce44740caee2b4739ff5f",
        "width" : 64
      } ],
      "name" : "The Beatles (Remastered)",
      "type" : "album",
      "uri" : "spotify:album:1klALx0u4AavZNEvC4LrTL"
    },
    "artists" : [ {
      "external_urls" : {
        "spotify" : "https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2"
      },
      "href" : "https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2",
      "id" : "3WrFJ7ztbogyGnTHbHJFl2",
      "name" : "The Beatles",
      "type" : "artist",
      "uri" : "spotify:artist:3WrFJ7ztbogyGnTHbHJFl2"
    } ],
    "available_markets" : [ "CA", "MX", "US" ],
    "disc_number" : 1,
    "duration_ms" : 138386,
    "explicit" : false,
    "external_ids" : {
      "isrc" : "GBAYE0601654"
    },
    "external_urls" : {
      "spotify" : "https://open.spotify.com/track/5jgFfDIR6FR0gvlA56Nakr"
    },
    "href" : "https://api.spotify.com/v1/tracks/5jgFfDIR6FR0gvlA56Nakr",
    "id" : "5jgFfDIR6FR0gvlA56Nakr",
    "name" : "Blackbird - Remastered",
    "popularity" : 66,
    "preview_url" : "https://p.scdn.co/mp3-preview/9cd5790f74f29046953ef511c3737a1121785b73?cid=null",
    "track_number" : 11,
    "type" : "track",
    "uri" : "spotify:track:5jgFfDIR6FR0gvlA56Nakr"
  }, {
    "album" : {
      "album_type" : "album",
      "artists" : [ {
        "external_urls" : {
          "spotify" : "https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2"
        },
        "href" : "https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2",
        "id" : "3WrFJ7ztbogyGnTHbHJFl2",
        "name" : "The Beatles",
        "type" : "artist",
        "uri" : "spotify:artist:3WrFJ7ztbogyGnTHbHJFl2"
      } ],
      "available_markets" : [ "CA", "MX", "US" ],
      "external_urls" : {
        "spotify" : "https://open.spotify.com/album/0PT5m6hwPRrpBwIHVnvbFX"
      },
      "href" : "https://api.spotify.com/v1/albums/0PT5m6hwPRrpBwIHVnvbFX",
      "id" : "0PT5m6hwPRrpBwIHVnvbFX",
      "images" : [ {
        "height" : 640,
        "url" : "https://i.scdn.co/image/bbbd06069770d49731587d1f513bdf482c9420ab",
        "width" : 640
      }, {
        "height" : 300,
        "url" : "https://i.scdn.co/image/9b7ac180a2f7a6209c9db2cb50c7e3cb04859115",
        "width" : 300
      }, {
        "height" : 64,
        "url" : "https://i.scdn.co/image/8a2e78c8fba472319c3e0d1416f29302f2635458",
        "width" : 64
      } ],
      "name" : "Help! (Remastered)",
      "type" : "album",
      "uri" : "spotify:album:0PT5m6hwPRrpBwIHVnvbFX"
    },
    "artists" : [ {
      "external_urls" : {
        "spotify" : "https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2"
      },
      "href" : "https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2",
      "id" : "3WrFJ7ztbogyGnTHbHJFl2",
      "name" : "The Beatles",
      "type" : "artist",
      "uri" : "spotify:artist:3WrFJ7ztbogyGnTHbHJFl2"
    } ],
    "available_markets" : [ "CA", "MX", "US" ],
    "disc_number" : 1,
    "duration_ms" : 125666,
    "explicit" : false,
    "external_ids" : {
      "isrc" : "GBAYE0601477"
    },
    "external_urls" : {
      "spotify" : "https://open.spotify.com/track/3BQHpFgAp4l80e1XslIjNI"
    },
    "href" : "https://api.spotify.com/v1/tracks/3BQHpFgAp4l80e1XslIjNI",
    "id" : "3BQHpFgAp4l80e1XslIjNI",
    "name" : "Yesterday - Remastered",
    "popularity" : 65,
    "preview_url" : "https://p.scdn.co/mp3-preview/e0e725ffb5467d8fc192f5f2bdc0656de2d5d8b3?cid=null",
    "track_number" : 13,
    "type" : "track",
    "uri" : "spotify:track:3BQHpFgAp4l80e1XslIjNI"
  }, {
    "album" : {
      "album_type" : "album",
      "artists" : [ {
        "external_urls" : {
          "spotify" : "https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2"
        },
        "href" : "https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2",
        "id" : "3WrFJ7ztbogyGnTHbHJFl2",
        "name" : "The Beatles",
        "type" : "artist",
        "uri" : "spotify:artist:3WrFJ7ztbogyGnTHbHJFl2"
      } ],
      "available_markets" : [ "CA", "MX", "US" ],
      "external_urls" : {
        "spotify" : "https://open.spotify.com/album/7vEJAtP3KgKSpOHVgwm3Eh"
      },
      "href" : "https://api.spotify.com/v1/albums/7vEJAtP3KgKSpOHVgwm3Eh",
      "id" : "7vEJAtP3KgKSpOHVgwm3Eh",
      "images" : [ {
        "height" : 640,
        "url" : "https://i.scdn.co/image/9ecfdf528562cae879748b73bd81b64dfa3d5704",
        "width" : 640
      }, {
        "height" : 300,
        "url" : "https://i.scdn.co/image/58d9e881327df093da91b082ed89a4e2c4fec1a9",
        "width" : 300
      }, {
        "height" : 64,
        "url" : "https://i.scdn.co/image/adda7302aab91f1a83cdca24878bad49384dae65",
        "width" : 64
      } ],
      "name" : "1 (Remastered)",
      "type" : "album",
      "uri" : "spotify:album:7vEJAtP3KgKSpOHVgwm3Eh"
    },
    "artists" : [ {
      "external_urls" : {
        "spotify" : "https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2"
      },
      "href" : "https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2",
      "id" : "3WrFJ7ztbogyGnTHbHJFl2",
      "name" : "The Beatles",
      "type" : "artist",
      "uri" : "spotify:artist:3WrFJ7ztbogyGnTHbHJFl2"
    } ],
    "available_markets" : [ "CA", "MX", "US" ],
    "disc_number" : 1,
    "duration_ms" : 145746,
    "explicit" : false,
    "external_ids" : {
      "isrc" : "GBUM71505904"
    },
    "external_urls" : {
      "spotify" : "https://open.spotify.com/track/4pbG9SUmWIvsROVLF0zF9s"
    },
    "href" : "https://api.spotify.com/v1/tracks/4pbG9SUmWIvsROVLF0zF9s",
    "id" : "4pbG9SUmWIvsROVLF0zF9s",
    "name" : "I Want To Hold Your Hand - Remastered 2015",
    "popularity" : 67,
    "preview_url" : "https://p.scdn.co/mp3-preview/d7e6b26957825e64b3546bd7365b74baa1ce3046?cid=null",
    "track_number" : 4,
    "type" : "track",
    "uri" : "spotify:track:4pbG9SUmWIvsROVLF0zF9s"
  }, {
    "album" : {
      "album_type" : "album",
      "artists" : [ {
        "external_urls" : {
          "spotify" : "https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2"
        },
        "href" : "https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2",
        "id" : "3WrFJ7ztbogyGnTHbHJFl2",
        "name" : "The Beatles",
        "type" : "artist",
        "uri" : "spotify:artist:3WrFJ7ztbogyGnTHbHJFl2"
      } ],
      "available_markets" : [ "CA", "MX", "US" ],
      "external_urls" : {
        "spotify" : "https://open.spotify.com/album/1klALx0u4AavZNEvC4LrTL"
      },
      "href" : "https://api.spotify.com/v1/albums/1klALx0u4AavZNEvC4LrTL",
      "id" : "1klALx0u4AavZNEvC4LrTL",
      "images" : [ {
        "height" : 640,
        "url" : "https://i.scdn.co/image/2782d94528b449fb6910300cc8c8f93ab8cc7a8d",
        "width" : 640
      }, {
        "height" : 300,
        "url" : "https://i.scdn.co/image/b6fe2afbd9fc1719d08765e693c9d91e5cafb38e",
        "width" : 300
      }, {
        "height" : 64,
        "url" : "https://i.scdn.co/image/395d7bdb8713327f6ddce44740caee2b4739ff5f",
        "width" : 64
      } ],
      "name" : "The Beatles (Remastered)",
      "type" : "album",
      "uri" : "spotify:album:1klALx0u4AavZNEvC4LrTL"
    },
    "artists" : [ {
      "external_urls" : {
        "spotify" : "https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2"
      },
      "href" : "https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2",
      "id" : "3WrFJ7ztbogyGnTHbHJFl2",
      "name" : "The Beatles",
      "type" : "artist",
      "uri" : "spotify:artist:3WrFJ7ztbogyGnTHbHJFl2"
    } ],
    "available_markets" : [ "CA", "MX", "US" ],
    "disc_number" : 1,
    "duration_ms" : 285000,
    "explicit" : false,
    "external_ids" : {
      "isrc" : "GBAYE0601650"
    },
    "external_urls" : {
      "spotify" : "https://open.spotify.com/track/389QX9Q1eUOEZ19vtzzI9O"
    },
    "href" : "https://api.spotify.com/v1/tracks/389QX9Q1eUOEZ19vtzzI9O",
    "id" : "389QX9Q1eUOEZ19vtzzI9O",
    "name" : "While My Guitar Gently Weeps - Remastered",
    "popularity" : 65,
    "preview_url" : "https://p.scdn.co/mp3-preview/7fff749e1f714fc9bd2cf74802a04ebf1ec6a249?cid=null",
    "track_number" : 7,
    "type" : "track",
    "uri" : "spotify:track:389QX9Q1eUOEZ19vtzzI9O"
  }, {
    "album" : {
      "album_type" : "album",
      "artists" : [ {
        "external_urls" : {
          "spotify" : "https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2"
        },
        "href" : "https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2",
        "id" : "3WrFJ7ztbogyGnTHbHJFl2",
        "name" : "The Beatles",
        "type" : "artist",
        "uri" : "spotify:artist:3WrFJ7ztbogyGnTHbHJFl2"
      } ],
      "available_markets" : [ "CA", "MX", "US" ],
      "external_urls" : {
        "spotify" : "https://open.spotify.com/album/50o7kf2wLwVmOTVYJOTplm"
      },
      "href" : "https://api.spotify.com/v1/albums/50o7kf2wLwVmOTVYJOTplm",
      "id" : "50o7kf2wLwVmOTVYJOTplm",
      "images" : [ {
        "height" : 640,
        "url" : "https://i.scdn.co/image/e26910fd9e7bb1671213cb9ed06a855077ddd79f",
        "width" : 640
      }, {
        "height" : 300,
        "url" : "https://i.scdn.co/image/7da8f3c2b2e002853864b6986f78e8cb7933d020",
        "width" : 300
      }, {
        "height" : 64,
        "url" : "https://i.scdn.co/image/fc4fe9ac0aa200c5af2bf26d791fad09dbc059e2",
        "width" : 64
      } ],
      "name" : "Rubber Soul (Remastered)",
      "type" : "album",
      "uri" : "spotify:album:50o7kf2wLwVmOTVYJOTplm"
    },
    "artists" : [ {
      "external_urls" : {
        "spotify" : "https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2"
      },
      "href" : "https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2",
      "id" : "3WrFJ7ztbogyGnTHbHJFl2",
      "name" : "The Beatles",
      "type" : "artist",
      "uri" : "spotify:artist:3WrFJ7ztbogyGnTHbHJFl2"
    } ],
    "available_markets" : [ "CA", "MX", "US" ],
    "disc_number" : 1,
    "duration_ms" : 146333,
    "explicit" : false,
    "external_ids" : {
      "isrc" : "GBAYE0601489"
    },
    "external_urls" : {
      "spotify" : "https://open.spotify.com/track/3KfbEIOC7YIv90FIfNSZpo"
    },
    "href" : "https://api.spotify.com/v1/tracks/3KfbEIOC7YIv90FIfNSZpo",
    "id" : "3KfbEIOC7YIv90FIfNSZpo",
    "name" : "In My Life - Remastered",
    "popularity" : 64,
    "preview_url" : "https://p.scdn.co/mp3-preview/729eb2814049fdf4e8b62b614e459be1a55b5040?cid=null",
    "track_number" : 11,
    "type" : "track",
    "uri" : "spotify:track:3KfbEIOC7YIv90FIfNSZpo"
  } ]
}

Please consult the Spotify Web API Docs for the Artist Top Tracks endpoint for more details.

Readme

Keywords

Package Sidebar

Install

npm i spotify-api-client

Weekly Downloads

0

Version

0.0.3

License

MIT

Last publish

Collaborators

  • dakotaleemartinez