Получить идентификатор плейлиста Spotify из моего приложения для Android - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь получить идентификатор своих плейлистов в Spotify, чтобы я мог показать содержимое (имя плейлистов, треки и т. Д.) В ListView в моем приложении для Android. Я не могу найти способ получить эти данные.

Я скопировал исходный код Android Quick Start, предоставленный Spotify. Все работает чисто, пока я знаю идентификатор плейлиста («spotify: playlist: 5smL9JMG88uvAabko1c5P0»). Но что делать, если я не знаю об этом и хочу получить его от Spotify (например, если у меня много плейлистов в моем аккаунте, я могу в своем приложении решить, какой из них воспроизводить)? Есть ли метод get для Android? Я не показываю код, так как он предоставлен Spotify.

1 Ответ

0 голосов
/ 12 апреля 2019

Если вам не известен идентификатор плейлиста, вы можете использовать следующую конечную точку Spotify Web API для получения плейлистов всех пользователей: Получить список плейлистов пользователей

Есть библиотеки для Spotify Web API, поэтому вам не нужно реализовывать это самостоятельно, если вы этого не хотите.

Если вы выбираете 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);
        }
    }
});
...