Javascript 获取当前用户';s明星播放列表或库和曲目/艺术家

Javascript 获取当前用户';s明星播放列表或库和曲目/艺术家,javascript,spotify,spotify-app,Javascript,Spotify,Spotify App,我对此进行了大量的研究,但没有找到任何与这个特定主题相关的内容 我想获取当前用户库中的所有艺术家,甚至只是从特定的播放列表中获取,如“明星”播放列表 当我尝试进入播放列表中的艺术家或曲目时,我会返回“未定义” 我做错什么了吗? 下面是一些我用来显示库对象的基本javascript,我得到的只是图像中的内容,但我不知道如何进入单个曲目和艺术家。有什么帮助吗 require(['$api/models','$api/library'], function(models, library){

我对此进行了大量的研究,但没有找到任何与这个特定主题相关的内容

我想获取当前用户库中的所有艺术家,甚至只是从特定的播放列表中获取,如“明星”播放列表

当我尝试进入播放列表中的艺术家或曲目时,我会返回
“未定义”

我做错什么了吗?

下面是一些我用来显示库对象的基本javascript,我得到的只是图像中的内容,但我不知道如何进入单个曲目和艺术家。有什么帮助吗

require(['$api/models','$api/library'], function(models, library){
    'use strict';
    var Library = library.Library.forCurrentUser();
    console.log(Library.starred);
});

这是我得到的模型的图像:

比这稍微复杂一点<代码>库。带星号的是惰性加载属性的对象。因此,您需要传递要加载的属性,在本例中是
跟踪
。因为轨迹是一个,所以您需要执行一个,一旦有了轨迹,您需要指定要从轨迹加载的属性

下面是从明星播放列表中获取所有曲目并打印出其名称和uri的代码:

require(['$api/models','$api/library'], function(models, library){
    'use strict';
    var Library = library.Library.forCurrentUser();
    Library.starred.load('tracks').done(function(playlist) {
        playlist.tracks.snapshot().done(function(tracks) {
            var promises = [];
            // we fetch all the tracks
            for (var i = 0, l = tracks.length; i < l; i++) {
                var track = tracks.get(i);
                // fetch the information we need from the tracks
                // e.g. uri and name
                promises.push(track.load('uri', 'name'));
            }

            models.Promise.join(promises).done(function(tracksPromises) {
                tracksPromises.forEach(function(tp) {
                    console.log(tp.uri + ' - ' + tp.name);
                });
            });
        });
    });
});
require(['$api/models','$api/library',函数(模型,库){
"严格使用",;
var Library=Library.Library.forCurrentUser();
Library.starred.load('tracks').done(函数(播放列表){
playlist.tracks.snapshot().done(函数(曲目){
var承诺=[];
//我们把所有的痕迹都取出来
对于(变量i=0,l=tracks.length;i
非常感谢您!Spotify API文档让我很困惑。我曾经使用过其他API,但并不清楚很多方法和东西是如何结合在一起的,快照是我最不想去寻找的地方。不管怎样,非常感谢你的帮助(我会投票给你,但我需要更多的代表,呵呵)最后一件我感到困惑的事情是如何获得一张专辑或一组专辑的“发行”年。我已经能够获得我的库中所有相册的所有URI,但我主要只想要相册的发行年份。我知道查找请求可以做到这一点,但是在spotify桌面客户端API中呢?发布年份本身并不公开。解决方法是获取
版权
属性,并尝试从中提取一年。