Я пытаюсь получить идентификатор своих списков воспроизведения в Spotify, чтобы отображать содержимое (имя списков воспроизведения, треки и т. д.) в ListView в моем приложении для Android. Я не могу найти способ получить эти данные.
Я скопировал исходный код Android Quick Start, предоставленный Spotify. Все работает чисто, пока я знаю идентификатор плейлиста ("spotify:playlist:5smL9JMG88uvAabko1c5P0"). Но что, если я этого не знаю и хочу получить от Spotify (так, например, если у меня много списков воспроизведения в моей учетной записи, я могу выбрать в своем приложении, какой из них воспроизвести)? Есть ли метод get для Android? Я не показываю никакого кода, потому что он такой же, как у Spotify.
Если вы не знаете идентификатор списка воспроизведения для списка воспроизведения, вы можете использовать следующую конечную точку веб-API Spotify, чтобы получить все списки воспроизведения пользователей: Получить список пользователей Плейлисты
Для веб-API Spotify существует библиотеки, поэтому вам не нужно реализовывать это самостоятельно, если вы этого не хотите.
Если вы выберете библиотеку kaaes/spotify-web-api-android, код может выглядеть примерно так:
SpotifyApi api = new SpotifyApi();
api.setAccessToken("yourAccessToken");
SpotifyService spotify = api.getService();
spotify.getMyPlaylists(new SpotifyCallback<Pager<PlaylistSimple>>() {
@Override
public void failure(SpotifyError spotifyError) {
// handle error
}
@Override
public void success(Pager<PlaylistSimple> playlistSimplePager, Response response) {
// do something
// for example
for(PlaylistSimple playlistSimple: playlistSimplePager.items) {
Log.d("playlist:", playlistSimple.name);
}
}
});
Чтобы получить токен доступа, вы также можете использовать библиотеку. Руководство по аутентификации Android SDK Если это не поможет, откройте другой вопрос и предоставьте некоторые подробности относительно вопроса/проблемы аутентификации.
Я пробовал все, что мог себе представить, но безуспешно. Итак, я открыл новый вопрос здесь stackoverflow.com/questions/55671086/…
Спасибо! Это выглядит очень хорошо. Мне просто трудно получить токен доступа. Как только сделаю, попробую.