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 获取播放列表的曲目