Клиент Spotify API получает смещение дорожек списка воспроизведения

#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. Мой плохой