私は特定のプレイリストのすべてのトラックを、python用にSpotipy libraryを使って取得しようとしています。Spotipy:プレイリストから100以上のトラックを読むには
user_playlist_tracks関数は、パラメータの制限にかかわらず、100トラックに制限されています。 Spotipyのドキュメントのようにそれを説明します
username = xxxx
playlist = #fromspotipy
sp_playlist = sp.user_playlist_tracks(username, playlist_id=playlist)
tracks = sp_playlist['items']
print tracks
100台の以上のトラックを返す方法があります:Spotifyはして認証後
user_playlist_tracks(user, playlist_id=None, fields=None, limit=100, offset=0, market=None)
Get full details of the tracks of a playlist owned by a user.
Parameters:
- user
- the id of the user playlist_id
- the id of the playlist fields
- which fields to return limit
- the maximum number of tracks to return offset
- the index of the first track to return market
- an ISO 3166-1 alpha-2 country code.
、私は現在、このようなものを使用していますか?私は、関数パラメータでlimit = Noneを設定しようとしましたが、エラーを返します。
何でも100以上の結果400を、コード:-1 - https://api.spotify.com/v1/users/im.nick.hello/playlists/7lArr0TzHvKoEsj6cotHqZ/tracks?limit=200&offset=0: 無効な制限 ' – npbecker
@NickBeckerはこのリンクをWeb APIを見分ける。 https://developer.spotify.com/web-api/get-playlist/ ページングオブジェクト内で「offset」キーを使用する必要があります。上の私の記事では、コードが 'offset'パラメータを許すことがわかります。 APIへの複数の呼び出しを行い、呼び出しごとにオフセットを調整する必要があります。 – rvisio