Метод Spotify artist_albums () не возвращает все альбомы исполнителя - PullRequest
0 голосов
/ 04 февраля 2019

из примера сценария 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 альбом

1 Ответ

0 голосов
/ 08 февраля 2019

Я попробовал это с 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)

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

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

...