如果我有现有的播放列表(因此是播放列表URI),我是否可以使用Spotify API获取该播放列表中每首曲目的曲目URI?我已阅读了文档,但我正在努力。
提前致谢。
答案 0 :(得分:1)
您可以加载Album
实例的tracks
属性。这里有一个示例,使用1.x API在相册上打印轨道的uri:
require(['$api/models'], function(models) {
var album = models.Album.fromURI('spotify:album:0hljn4caZCf6xPILpLDJkB');
album.load('tracks').done(function(a) {
a.tracks.snapshot().done(function(snapshot) {
for (var i = 0, l = snapshot.length; i < l; i++) {
var track = snapshot.get(i);
console.log(track.uri);
}
}).fail(function(){
console.error('Error retrieving snapshot');
});
}).fail(function(){
console.error('Error retrieving album information');
});
});
如果您以前使用过0.X API,请查看Snapshots section in the upgrade guide,这会更深入地解释它。
答案 1 :(得分:0)
playlist对象包含作为集合的轨道列表。 Here is the same question answered in detail