· 7 years ago · Jun 28, 2018, 05:14 AM
1var request = require("request");
2
3const OAUTH_TOKEN = 'BQDWdEWuFETKR2wgG-S2HrD3B03i2M5V5UCj3MwcDPNcK7dRZ8-iDmN1XceR5ZyzMh09KvQBO333IuTcmzq_79kwbrPQhWIcLYXyBP0le8H8SYjHicMr5r3bw1Gymw9l9cED_M7zptvuvXHl6obBvSmr40vruJ6xB3LuOh9eUM9_L4CyDPm4Ep6GHZBZt0GuFs8Jriufl8MhNwPJLH36NWBoQQ';
4const USERNAME = '1286570478';
5const PLAYLIST_ID = '3nFUSSSrwILdv7jNtOjeGz';
6
7var options = {
8 url: 'https://api.spotify.com/v1/users/' + USERNAME + '/playlists/' + PLAYLIST_ID,
9 headers: {
10 'Accept': 'application/json',
11 'Content-Type': 'application/json',
12 'Authorization': 'Bearer ' + OAUTH_TOKEN,
13 }
14};
15
16request.get(options, function (error, response, body) {
17 if (!error && response.statusCode == 200) {
18 var info = JSON.parse(body);
19 var tracks = info.tracks.items;
20
21 for (var i = 0; i < tracks.length; i++) {
22 console.log('---------- Track ' + i + ' ----------');
23 var track = tracks[i].track;
24 console.log('Artist: ' + getArtists(track.artists));
25 console.log('Album: ' + track.album.name);
26 console.log('Duration (ms): ' + track.duration_ms);
27 console.log('Popularity: ' + track.popularity);
28 console.log('Name: ' + track.name);
29 console.log('Album release date: ' + track.album.release_date);
30 // console.log('Genre: ' + track.album.name);
31 console.log('\n');
32 }
33 }
34});
35
36function getArtists(artists) {
37 var str = "";
38 for (var i = 0; i < artists.length; i++) {
39 console.log(artists[i]);
40 str += artists[i].name + ', ';
41 }
42 return str.substring(0, str.length - 2);
43}