Spotify API - 获取播放列表中每个曲目的曲目 URI

Posted

技术标签:

【中文标题】Spotify API - 获取播放列表中每个曲目的曲目 URI【英文标题】:Spotify API - Getting the track URI of every track in a playlist 【发布时间】:2013-08-07 16:01:48 【问题描述】:

如果我有一个现有的播放列表(因此有一个播放列表 URI),有没有办法可以使用 Spotify API 获取该播放列表中每个曲目的曲目 URI?我已经阅读了文档,但我很挣扎。

提前致谢。

【问题讨论】:

mh,也许您可​​以使用发布播放列表的html页面的源代码? 【参考方案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,它对其进行了更深入的解释。

【讨论】:

【参考方案2】:

playlist 对象包含作为集合的曲目列表。 Here is the same question answered in detail.

【讨论】:

以上是关于Spotify API - 获取播放列表中每个曲目的曲目 URI的主要内容,如果未能解决你的问题,请参考以下文章

获取 Spotify 用户当前播放的曲目名称 [Web API]

Spotify API 客户端获取播放列表曲目偏移量

Spotify api 1.0.0 获取给定曲目集的播放列表的图像

获取Spotify当前播放的曲目

获取Spotify当前播放的曲目

如何从 Spotify API 获取曲目 URI