【问题标题】:How to get Spotify playlist tracks and parse the JSON?如何获取 Spotify 播放列表曲目并解析 JSON?
【发布时间】:2019-11-19 17:25:42
【问题描述】:

我试图弄清楚如何解析我从 Spotify API 获得的 JSON 数据。我正在使用这个节点模块https://www.npmjs.com/package/spotify-web-api-js 来获取 Spotify 播放列表曲目。

我正在使用它来获取我的 json(看看我在那里做了什么)

export class HomePage {
spotifyApi = new SpotifyWebApi;

constructor() {}
}
var spotifyApi = new SpotifyWebApi();
spotifyApi.setAccessToken('Spotify OAuth Token');
spotifyApi.getPlaylistTracks('37i9dQZEVXbMDoHDwVN2tF')
.then(function(data) {
console.log('Playlist Tracks', data);
}, function(err) {
console.error(err);



var prev = null;

function onUserInput(queryTerm) {

// abort previous request, if any
if (prev !== null) {
prev.abort();
}

// store the current promise in case we need to abort it
prev = spotifyApi.searchTracks(queryTerm, {limit: 5});
prev.then(function(data) {

// clean the promise so it doesn't call abort
prev = null;

// ...render list of search results...

}, function(err) {
console.error(err);
});
}

这会返回一个 JSON 文件,但由于某种原因(可能是我的错误),当我使用 JSON.parse(data); console.log(data.name) 时它不起作用(我知道我在这里做错了,但我不知道如何修复它)。提前致谢:{)

【问题讨论】:

    标签: json spotify


    【解决方案1】:

    如果您想从 url 获取曲目,您必须这样做 data.tracks.track[0] 将 0 替换为所需的曲目。

    【讨论】:

    • 嘿@Mark,使用 last.fm api 我无法获得与曲目相关的图像,所以我正在考虑使用其他一些 api。您认为解决问题的最佳方法是什么?
    • 尝试 data.tracks.track[0].image[0].text 并尝试将该文本放入 html 的图像标记中。你也看过你的 JSON 吗?图片在那里
    • 不,它自己的图像不起作用。 (这是图片链接之一 - “lastfm-img2.akamaized.net/i/u/64s/…
    • 哦,所以我认为您尝试找到另一个 api 并首先检查是否可以容纳您需要的功能。但请务必检查您当前的 api 是否有关于获取图像的替代方法。
    猜你喜欢
    • 2016-12-26
    • 1970-01-01
    • 2017-04-28
    • 2015-09-08
    • 1970-01-01
    • 2013-08-07
    • 1970-01-01
    • 2014-01-28
    • 1970-01-01
    相关资源
    最近更新 更多