【发布时间】:2021-09-24 00:09:56
【问题描述】:
我只是想使用一些示例代码来获取所有 Talking Heads 专辑的流派。但是,返回的所有对象都没有categories 或genre 字段。我该怎么做呢?
# Source
# https://github.com/plamere/spotipy/blob/master/examples/artist_albums.py
import logging
logger = logging.getLogger('artist_albums')
logging.basicConfig(level='INFO')
def get_artist(name):
results = sp.search(q='artist:' + name, type='artist')
items = results['artists']['items']
if len(items) > 0:
return items[0]
else:
return None
def show_artist_albums(artist):
albums = []
results = sp.artist_albums(artist['id'], album_type='album')
albums.extend(results['items'])
while results['next']:
results = sp.next(results)
albums.extend(results['items'])
seen = set() # to avoid dups
albums.sort(key=lambda album: album['name'].lower())
for album in albums:
name = album['name']
if name not in seen:
logger.info('ALBUM: %s', name)
seen.add(name)
return albums
artist = get_artist("Talking Heads")
albums = show_artist_albums(artist)
# Get album object
sample_album = albums[0]
sample_album_dets = sp.albums([sample_album['id']])
【问题讨论】:
标签: python-3.x spotify spotipy