pyen中的响应,一个用于音乐数据的瘦库,以这种方式返回字典:
{u'id': u'AR6SPRZ1187FB4958B', u'name': u'Wilco'}
我正在循环并打印艺术家:
response = en.get('artist/search', artist_location='Chicago')
artists = response['artists']
for artist in artists:
sys.stdout.write("song by {}\n".format(artist['name']))
但是我想在这里传递一个id列表:
response = en.get('song/search', artist_ids = ?) //pass a list here?
for song in response['songs']:
sys.stdout.write("\t{}\n".format(song['title']))
这可能吗?怎么样?
解决方法:
如果您查看Echo Nest API,您会看到由artist_id搜索的歌曲不支持多个参数.
因此,这也是对pyen的限制,也是该API的消费者.
相反,您必须在一系列请求中打印歌曲:
artist_ids = ['AR54RGR1187FB51D10', 'AR6SPRZ1187FB4958B', 'AR5KAA01187FB5AEB7']
for artist_id in artist_ids:
for song in en.get('song/search', artist_id=artist_id).get('songs', []):
sys.stdout.write("\t{}\n".format(song['title']))
标签:python,list,dictionary