Spotify API 客户端获取播放列表曲目偏移量

Spotify API client get playlist tracks offset

我完全是 APIs 的新手,想用 Spotify API 试一试。

我使用 Spotify API client from JohnnyCrazy 并且到目前为止效果很好。 使用令牌的身份验证也有效。

作为测试,我想显示给定播放列表的所有歌曲,但发现有 100 首歌曲的请求限制。 要获取下一首歌曲,我必须使用查询参数 offset,正如我在 Spotify Developer website.

上阅读的那样

我现在的问题是如何在 Spotify API 客户端的代码中包含 offset 参数。

这是我的代码:

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 只是播放列表 ID。我的坏

根据documentationoffset是一个查询参数,意味着你可以将它附加到URI,即

var MyPlaylistURI = "https://uri-you-are-using?offset=100"
var spotify = new SpotifyClient(MyToken);
var playlist = await spotify.Playlists.Get(MyPlaylistURI);

当然,您不会对偏移量进行硬编码。这只是为了展示如何包含该参数。