我正在使用Spotipy
API从Spotify检索歌曲数据。这是我的代码:
import pandas as pd import spotipy from spotipy.oauth2 import SpotifyClientCredentials sp = spotipy.Spotify(auth_manager=SpotifyClientCredentials(client_id='<my_client_id>', client_secret='<my_client_secret')) results = sp.search(q="artist:guns n' roses", limit=50) d = [] for idx, track in enumerate(results['tracks']['items']): d.append ( { 'Track' : track['name'], 'Album' : track['album']['name'], 'Artist' : track['artists'][0]['name'], 'Release Date' : track['album']['release_date'], 'Track Number' : track['track_number'], 'Popularity' : track['popularity'], 'Track Number' : track['track_number'], 'Explicit' : track['explicit'], 'Duration' : track['duration_ms'], 'Audio Preview URL' : track['preview_url'], 'Album URL' : track['album']['external_urls']['spotify'] } ) pd.DataFrame(d)
根据文档,Spotify的记录数量似乎只有50条。
是否可以检索给定字符串搜索的所有记录?(例如通过分块请求等)
谢谢