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

Posted

技术标签:

【中文标题】Spotify API 客户端获取播放列表曲目偏移量【英文标题】:Spotify API client get playlist tracks offset 【发布时间】: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吗? 【参考方案1】:

根据documentation,offset是一个查询参数,也就是说你可以把它附加到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。我的坏

以上是关于Spotify API 客户端获取播放列表曲目偏移量的主要内容,如果未能解决你的问题,请参考以下文章

获取 Spotify 用户当前播放的曲目名称 [Web API]

无法使用 kaaes Spotify web api 获取播放列表的曲目

Spotify api 1.0.0 获取给定曲目集的播放列表的图像

获取Spotify当前播放的曲目

获取Spotify当前播放的曲目

Spotify Web API - 客户端凭据 - 访问用户播放列表