#c# #wpf #api #spotify #offset
#c# #wpf #API #spotify #смещение
Вопрос:
Я полный новичок в API и хотел попробовать это с помощью Spotify API.
Я использую клиент Spotify API от JohnnyCrazy, и пока он работает довольно хорошо. Аутентификация с помощью токена тоже работает.
В качестве теста я хотел отобразить все песни из данного списка воспроизведения, но обнаружил, что существует ограничение на запрос в 100 песен. Чтобы получить следующие песни, мне пришлось бы использовать параметр запроса, offset
как я прочитал на веб-сайте разработчика Spotify.
Теперь мой вопрос заключается в том, как включить offset
параметр в код с помощью клиента Spotify API.
Это мой код:
var spotify = new SpotifyClient(MyToken);
var playlist = await spotify.Playlists.Get(MyPlaylistURI);
foreach (PlaylistTrack<IPlayableItem> item in playlist.Tracks.Items)
{
if (item.Track is FullTrack track)
{
Console.WriteLine(track.Name, track.Album.Name);
}
}
редактировать: MyPlaylistURI — это просто идентификатор списка воспроизведения. мой плохой
Комментарии:
1. Можете ли вы опубликовать то,
MyPlaylistURI
что вы создаете.
Ответ №1:
Согласно документации, offset
является параметром запроса, что означает, что вы можете просто добавить его в URI, т.е.
var MyPlaylistURI = "https://uri-you-are-using?offset=100"
var spotify = new SpotifyClient(MyToken);
var playlist = await spotify.Playlists.Get(MyPlaylistURI);
Конечно, вы не стали бы жестко кодировать смещение. Это просто для того, чтобы показать, как включить этот параметр.
Комментарии:
1. Да, извините за неправильное название. spotify. Playlists.Get() принимает playlistId, а не URI. Мой плохой