【问题标题】:Spotify API client get playlist tracks offsetSpotify API 客户端获取播放列表曲目偏移量
【发布时间】:2020-12-08 12:42:24
【问题描述】:

我是 API 的新手,想尝试一下 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);
  }
}

edit:MyPlaylistURI 只是播放列表 ID。我的坏

【问题讨论】:

  • 你能发布你正在构建的MyPlaylistURI吗?

标签: c# wpf api spotify offset


【解决方案1】:

根据documentationoffset是一个查询参数,也就是说你可以把它附加到URI上,即

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

当然,您不会硬编码偏移量。这只是为了说明如何包含该参数。

【讨论】:

  • 是的,很抱歉命名不当。 spotify.Playlists.Get() 采用 PlaylistID 而不是 URI。我的坏
猜你喜欢
  • 2022-08-20
  • 1970-01-01
  • 2013-08-07
  • 1970-01-01
  • 2016-12-26
  • 2018-07-10
  • 2015-09-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多