【问题标题】:Printing information from the Spotify URI with Node JS使用 Node JS 从 Spotify URI 打印信息
【发布时间】:2014-11-17 15:50:05
【问题描述】:

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

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

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

它将是 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}/播放列表

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

【问题讨论】:

    标签: javascript jquery node.js api spotify


    【解决方案1】:

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

    $.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 JMPerez (More documentation),它可能会为您节省一些时间。

    【讨论】:

    • 太棒了,谢谢。所以我只需要安装 Node.js 然后运行命令行安装 Bower 即可使用脚本?
    • 如果你使用 Node,你可以看看我的Node wrapper,它可能会更容易为你开发,并且它有一堆你可以使用的例子。
    猜你喜欢
    • 1970-01-01
    • 2015-11-05
    • 2016-01-08
    • 1970-01-01
    • 2020-04-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-01
    • 1970-01-01
    相关资源
    最近更新 更多