Метод Spotify artist_albums() не возвращает все альбомы исполнителя

из примера сценария Spotipy artist_albums.py я использовал следующий фрагмент кода, чтобы получить все альбомы от исполнителя. Но я заметил, что artist_albums() не возвращает все альбомы исполнителя.

Я уже экспериментировал с параметрами Album_type и limit. Но это не помогает.

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'])

albums.sort(key=lambda album:album['name'].lower())
for album in albums:
    name = album['name']
    print((' ' + name))

В моем случае в приложении Spotify доступно более 60 альбомов, но в моем скрипте Python artis_album() возвращает только 41 альбом.


person flotux    schedule 04.02.2019    source источник
comment
artist_albums(artist_id, album_type=None, country=None, limit=20, offset=0) можете ли вы увеличить 4-й параметр с параметром limit=20 на 20 по умолчанию, попробуйте увеличить его?   -  person Samer Tufail    schedule 04.02.2019


Ответы (1)


Я попробовал это с 4 разными художниками, и все они, кажется, работают просто отлично.

beatles_uri = 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'
glass_uri = 'spotify:artist:4yvcSjfu4PC0CYQyLy4wSq'
metallica_uri = 'spotify:artist:2ye2Wgw4gimLv2eAKyk1NB'
arctic_uri = '7Ln80lUS6He07XvHI8qqHH'

list_artists = [beatles_uri,glass_uri,metallica_uri,arctic_uri]

def get_albums(name):
  results = sp.artist_albums(name,album_type='album')
  albums = results['items']
  while results['next']:
    results = sp.next(results)
    albums.extend(results['items'])

  for album in albums:
    print(album['name'])
  print('END OF LIST')


for artist in list_artists:
  get_albums(artist)

Я безжалостно украл его из первого примера и просто восстановил всех исполнителей.

Это работает для вас?

person marcogemaque    schedule 08.02.2019
comment
Привет, Марко, спасибо за фрагмент кода. У меня была глупая маленькая ошибка в моей программе. Используя ваш код, я могу получить все альбомы исполнителя. С уважением Флориан - person flotux; 10.02.2019