javascript - 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);
});
}
})
}
})
解决方案
你可以使用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);
});
推荐阅读
- wcf - 测试客户端 WCF 抛出错误 wjen 调用
- android - 如何提高 Android 上的动画性能?
- html - 配置文件框的html模板
- jenkins - 未将参数传递给函数时找不到Jenkins方法
- java - 如何解决 java.lang.NoClassDefFoundError: com/google/api/client/repackaged/com/google/common/base/Strings
- android - 使用 BottomNavigationView 的 SlidingPanelUp 行为?
- javascript - 如何避免php中的分页重复记录?
- python - 检索excel的值作为python字典
- javascript - React 在挂载时将外部 HTML DOM 节点渲染到组件中
- angular - 每次用户禁用/启用设备上的位置时,如何捕获事件?