【问题标题】:How to get all artists of a user (Spotify Api 1.x)?如何获取用户的所有艺术家(Spotify Api 1.x)?
【发布时间】:2013-05-14 09:17:03
【问题描述】:

我正在尝试获取用户的艺术家列表。在 0.x Api 中这很容易,但现在我做不到。

require([
        '$api/models',
        '$api/location#Location',
        '$api/library#Library',
        '$api/search#Search',
        '$api/toplists#Toplist',
        '$views/buttons',
        '$views/list#List',
        '$views/image#Image'
        ], function(models, Location, Library, Search, Toplist, buttons, List, Image) {

    var librarys = Library.forCurrentUser();
    console.log("LIBRARY", librarys);
      librarys.load("artists").done(
          function(artists) {
              console.log(artists);

              artists.load('owner').done(function(snapshot) {
                  console.log("SNAP",snapshot);

              });
          });
});

我收到了"Library.forCurrentUser();" 的回复,但接下来我尝试的一切都失败了。没有错误之类的,但 "librarys.load("artists")""librarys.snapshot()" 都可以。

【问题讨论】:

    标签: api spotify


    【解决方案1】:

    通过从库中加载“艺术家”,您实际上并没有让艺术家回到回调函数中,而是一个加载了艺术家的库。由于您几乎不需要加载所有内容,因此如果您指定要加载的内容,则性能会更好。如果您想加载曲目以及艺术家,只需使用“艺术家”、“曲目”作为加载参数。

    如果您想查看当前用户库中的艺术家,可以这样做:

    require(['$api/library#Library'], function(Library) {
        Library.forCurrentUser().load("artists").done(function(library) {
            library.artists.snapshot().done(function(snapshot) {
                 for (var i = 0; i < snapshot.length; i++) {       
                     console.log(snapshot.get(i).name); 
                 }
            });
        });
    });
    

    希望这会有所帮助。

    编辑:这适用于 Spotify Apps API 版本 1.25.1。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-21
      • 1970-01-01
      • 2018-05-11
      • 2017-02-22
      • 1970-01-01
      • 2015-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多