2017-12-23 49 views
0

웹 API를 사용하여 재생 목록에 노래를 나열하려고하는데 108 곡 (?)을 얻습니다. 재생 목록에 약 100 개의 제한이 있습니다.재생 목록 한도 지정 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 곡을 모두 표시 하시겠습니까?

답변

0
  1. jq 표현식을 사용하면 트랙이 아닌 108 명의 앨범 아티스트가 계산됩니다. 하나 이상의 아티스트가 만든 앨범에는 몇 개의 트랙이있을 것입니다.

  2. 이라고하는 API 메서드에 대한 설명서에는 offset이라는 쿼리 매개 변수가 나와 있습니다. 기본값은 0입니다.이 값을 100으로 설정하면 다음 100 개의 트랙이 표시됩니다. https://api.spotify.com/v1/users/username/playlists/playlistid/tracks?offset=100