2013-07-07 1 views
1

Я пытаюсь перечислить все плейлисты (и их треки) текущего пользователя на интегрированном приложении Spotify, используя API, как объясняется в https://github.com/spotify/apps-tutorial/tree/1.0.Список плейлистов и треков текущего пользователя на spotify

Есть ли способ сделать это? Или сейчас не поддерживается?

Использование 1.X API я это сделал:

var returnedLibrary; 
require(['$api/library#Library'], function(Library) { 
    returnedLibrary = Library.forCurrentUser(); 
}); 

(От: https://developer.spotify.com/docs/apps/api/1.0/library_.html)

Я полагаю, что мой объект returnedLibrary имеет все списки воспроизведения для текущего пользователя, не так ли? Моя проблема заключается в том, что я не знаю, что делать с этим возвращенным объектом и как проходить через него.

Кто-нибудь знает, как получить доступ к этой информации?

Спасибо,

ответ

2

Если вы заинтересованы в плейлисты пользователя, вы можете сделать это следующим образом:

var returnedLibrary; 
require(['$api/library#Library'], function(Library) { 
    returnedLibrary = Library.forCurrentUser(); 
    returnedLibrary.playlists.snapshot().done(function(snapshot) { 
    for (var i = 0, l = snapshot.length; i < l; i++) { 
     var playlist = snapshot.get(i); 
     // do something with playlist 
    } 
    }); 
}); 
1

Наконец я достиг своей цели:

var returnedLibrary; 
require(['$api/library#Library'], function(Library) { 
    returnedLibrary = Library.forCurrentUser(); 
    returnedLibrary.playlists.snapshot().done(function(snapshot) { 
    for (var i = 0, l = snapshot.length; i < l; i++) { 
     var playlist = snapshot.get(i); 
     aplay._collections(); 
     aplay.tracks.snapshot().done(function(s){ 
     selectedPlaylist = s; 
     for(k=0;k<s.length;k++){ 
       s.get(k).name; //Will be the name of that song 
     } 
     }); 
    } 
    }); 
}); 

Тем не менее, я не знаю, почему я должен позвонить aplay._collections(); (кажется, это частный метод). Если я этого не сделаю, то свойство tracks не установлено ... Любые идеи об этом?

Спасибо!

 Смежные вопросы

  • Нет связанных вопросов^_^