Spotify не имеет много документации и учебных пособий, поэтому я использую код, который предлагает Spotify. Тем не менее, всегда появляется ошибка, и код прямо из Spotify:
def show_tracks(results):
-->for i, item in enumerate(results['items']):<--
track = item['track']
print(
" %d %32.32s %s" %
(i, track['artists'][0]['name'], track['name']))
if __name__ == '__main__':
if len(sys.argv) > 1:
username = sys.argv[1]
else:
print("Whoops, need your username!")
print("usage: python user_playlists_contents.py [username]")
sys.exit()
token = util.prompt_for_user_token(username,
client_id='client-id',
client_secret='client-secret',
redirect_uri='redirect-uri')
if token:
sp = spotipy.Spotify(auth=token)
playlists = sp.user_playlists(username)
for playlist in playlists['items']:
if playlist['owner']['id'] == username:
print()
print(playlist['name'])
print(' total tracks', playlist['tracks']['total'])
results = sp.playlist(playlist['id'], fields="tracks,next")
tracks = results['tracks']
show_tracks(tracks)
while tracks['next']:
tracks = sp.next(tracks)
show_tracks(tracks)
else:
print("Can't get token for", username)
Ошибка появляется из строки со стрелками, и это List indices must be integer or slices, not str.
Может кто-нибудь дать другой способ код это? В результате просматриваются первые 20 треков плейлиста пользователя.