I am a bit confused as to how access artists
name in this JSON result:
{
\"tracks\" : {
\"href\" : \"https://api.spotify.com/
Defensively written, this might look something like:
artist_names = set() # using a set avoids adding the same name more than once
if 'tracks' in results and 'items' in results['tracks']:
for item in results['tracks']['items']:
for artist in item.get('artists', ()):
if 'name' in artist:
artist_names.add(artist['name'])
for name in artist_names:
print "Found artist:", name
You should do items = results['tracks']['items'][0]['artists'][0]['name']
(although this is technically hardcoded)
As your artist and items object are arrays (with only one, so we reference the first with [0])
artists
is a list of dicts, because a track can have many artists. Similarly items
is also a list. So for example you can do results['tracks']['items'][0]['artists'][0]['name']
, but that will only get you the first artist of the first track.