Я создаю небольшую программу, в настоящее время состоящую из одного. js файла, который выводит все дорожки определенного c списка Spotify. В настоящее время мне не удалось построить систему, которая автоматически обновляет токен доступа, это нарушит работу программы через час. Я не уверен, как реализовать эту функцию, поэтому я прошу здесь о помощи.
У меня есть токен доступа и refre sh токен. Это мой код, который в настоящее время работает в течение часа.
var request = require("request");
var user = USERNAME;
var token = "Bearer BQBpRXd...Yfofi8A";
var playlists_url = "https://api.spotify.com/v1/users/"+user+"/playlists";
request({url:playlists_url, headers:{"Authorization":token}}, function(err, res){
if (res){
var playlists = JSON.parse(res.body);
playlists.items.forEach(function(playlist, i){
if (playlists.items[i].id === "4N2...2PDX") {
var playlist_url = playlists.items[i].href
request({url:playlist_url, headers:{"Authorization":token}}, function(err, res){
if (res){
var playlist = JSON.parse(res.body);
playlist.tracks.items.slice().reverse().forEach(function(track){
console.log(track.track.name);
});
}
});
}
});
}
});
Я надеюсь, что кто-то может помочь мне с этим, и, возможно, предоставит мне лучший код, который может помочь мне в моем путешествии.