首页 > 解决方案 > Spotify WebAPI 的问题

问题描述

我无法在我的 html 中运行它。当我在我的 node.js 命令提示符下运行它时它可以工作。我认为这是因为 require() 仅适用于 node.js 而不适用于 html 的客户端。有没有办法可以将其更改为在我的 html 中工作?

我的授权代码和代码中的我的 user_id 一起运行。

var request = require("request");
var user_id = "";
var accessToken= "Bearer";

var playlists_url = "https://api.spotify.com/v1/users/"+user_id+"/playlists";

request({url: playlists_url, headers:{ "Authorization": accessToken}},
function(err, res){
  if (res){
    var playlists= JSON.parse(res.body);
    // console.log(JSON.stringify(playlists.items, null, ""));
    var playlist_url = playlists.items[0].href;
    request({url: playlist_url, headers:{ "Authorization": accessToken}},
    function(err, res){
      if (res){
        var playlist = JSON.parse(res.body);
        console.log("playlist:" + playlist.name);
        playlist.tracks.items.forEach(function(track){
          console.log(track.track.name);
        });
      }
  })
 }
})

标签: javascripthtmlapispotify

解决方案


你可以使用Spotify Web API JS然后开玩笑写:

var Spotify = require('spotify-web-api-js');
var spotifyApi = new Spotify();

spotifyApi.getUserPlaylists(your_user_id)
   .then(function(data) {
       console.log('User playlists', data);
   }, function(err) {
       console.error(err);
   });

推荐阅读