spotify播放列表限制100

问题描述 投票:0回答:1

尝试使用Web API列出播放列表中的歌曲我收到108首歌曲(?)。我在播放列表中看到了100个限制。

debian:~/user$ curl -Ss -H "Authorization: Bearer atkn" https://api.spotify.com/v1/users/bugenwilla/playlists|jq -r '.items[]|select(.name=="myplaylist")|[.tracks.total, .id]'
[
  1543,
  "playlistid"
]

debian:~/user$ curl -Ss -H "Authorization: Bearer atkn" https://api.spotify.com/v1/users/username/playlists/playlistid/tracks | jq -r '.items[] | .track.album.artists[].name' | wc -l
108

debian:~/user$ curl -Ss -H "Authorization: Bearer atkn" https://api.spotify.com/v1/users/username/playlists/playlistid/tracks | jq -r '.limit, .total'
100
1543

1)为什么它会显示108首歌而不限制100首? 2)有没有办法更改限制/显示播放列表中的所有1543首歌曲?

spotify spotify-app
1个回答
0
投票
  1. 有了这个jq表达式,你就算了108个专辑艺术家,而不是曲目。专辑中可能有一些曲目是由多位艺术家制作的。
  2. 您调用https://developer.spotify.com/web-api/get-playlists-tracks/的api方法的文档提到了一个名为offset的查询参数。默认为0.将其设置为100,将为您提供下一百个曲目。 https://api.spotify.com/v1/users/username/playlists/playlistid/tracks?offset=100
© www.soinside.com 2019 - 2024. All rights reserved.