使用Node JS从Spotify URI打印信息

时间:2014-11-17 15:50:05

标签: javascript jquery node.js api spotify

我已经完成了Spotify教程(在他们的开发者网站上),它通过使用Node.js运行的Web API在屏幕上打印用户信息。

我现在已经编辑了我的app.js文件,其中包含了网站查看/编辑用户音乐和播放列表的所有权限。

我现在(作为测试)尝试在屏幕上打印用户播放列表,但是,我不知道如何将Spotify用户ID作为调用JSON数组的URL的一部分。

它应该是spotifyurl.com/me/[useridgoeshere]/playlists。

用户ID打印在html中,它从JSON数组中获取。我如何从html中获取ID并将其添加到我的javascript中,以便我可以调用正确的播放列表数组?

$.ajax({
                url: 'https://api.spotify.com/v1/me', 
                headers: {
                  'Authorization': 'Bearer ' + access_token
                },
                success: function(response) {
                  userProfilePlaceholder.innerHTML = userProfileTemplate(response);
                  userNavPlaceholder.innerHTML = userNavTemplate(response);


                  $('.login').hide();
                  $('.loggedin').show();
                }

            });

这是用于调用用户信息的代码,这是播放列表请求所需的URL:

https://api.spotify.com/v1/users/ {USERID} /播放列表

非常感谢您的帮助,我对此非常陌生,并且使用Google搜索连接字符串和变量,我想知道是否有人可以提供帮助。

1 个答案:

答案 0 :(得分:0)

我想你可以嵌套你的请求,虽然这可能不是最美妙的方式。

$.ajax({
  url: 'https://api.spotify.com/v1/me', 
  headers: {
    'Authorization': 'Bearer ' + access_token
  },
  success: function(userResponse) {
    $.ajax({
      url: 'https://api.spotify.com/v1/users/' + userResponse.id + '/playlists',
      headers: {
        'Authorization': 'Bearer ' + access_token
      },
      success: function(playlistsResponse) {
        console.log('This user has ' + playlistsResponse.total + ' playlists!');
      }
    }); 
  }
});

我建议您查看JavaScript client made by JMPerezMore documentation),这可能会为您节省一些时间。