
我如何才能从下面的代码中获得关注者数量、类别和其他结果:
q="A"
sp.search(q,limit=1,offset=0,type="artist",market="US")
followers=result['artists']['items']
pprint(followers)
[{'external_urls': {'spotify':
'https://open.spotify.com/artist/0ZXKT0FCsLWkSLCjoBJgBX'},
'followers': {'href': None, 'total': 121213},
'genres': ['gothic metal', 'progressive metal'],
'href': 'https://api.spotify.com/v1/artists/0ZXKT0FCsLWkSLCjoBJgBX',
'id': '0ZXKT0FCsLWkSLCjoBJgBX',
'images': [{'height': 640,
'url':
'https://i.scdn.co/image/350538b94d7d1829d983eaf4ee4aeca2af071f2c',
'width': 640},
{'height': 320,
'url':
'https://i.scdn.co/image/1a00c2a831a77f681516d3be11f2f0c6a9bb85b2',
'width': 320},
{'height': 160,
'url':
'https://i.scdn.co/image/8066cb28d68d3ce4924f33e6eca1b3a2a391eca6',
'width': 160}],
'name': 'Anathema',
'popularity': 53,
'type': 'artist',
'uri': 'spotify:artist:0ZXKT0FCsLWkSLCjoBJgBX'}]发布于 2018-04-14 01:56:18
对于初学者,我建议通过访问以下链接来温习一下Python语言中的数据结构:https://docs.python.org/3/tutorial/datastructures.html
但为了更直接地回答您的问题,您在这里定义的“追随者”列表似乎是一个字典条目列表。在您的示例中,列表的长度仅为1,因此您可以按如下方式访问其中的内容:
contents = followers[0] (注意:如果列表的长度大于1,则仅返回列表中的第一个字典项。如果长度大于1,则需要遍历列表以查找所有元素。)
这将返回与关注者的第一个元素相关联的字典条目。在那里,您可以通过执行以下操作来访问字典的特定部分:
contents['genre']或
contents['followers'] (或对字典中其他数据字段的类似调用)
现在,第一个引用了"genre“类型,您将得到一个列表。此列表包含此特定艺术家所属的所有不同流派。在本例中,Anathema (返回的乐队名称)既属于哥特式金属,也属于渐进式金属。因此,通过访问内容‘’genre‘返回的列表将只包含这两个元素。
此外,内容‘followers’将返回另一个字典:这个字典包含与乐队Anathema的追随者有关的信息。要获取关注人数,您可以执行以下操作:
follow_count = contents['followers']['total']这应该会给你提供你想要的结果。
https://stackoverflow.com/questions/49577634
复制相似问题