Added catch for empty artists and made release type safe
in case deezer adds a new release type
This commit is contained in:
parent
90ff48ab87
commit
49cf460131
|
@ -1,3 +1,3 @@
|
|||
#!/usr/bin/env python3
|
||||
|
||||
__version__ = "1.5.10"
|
||||
__version__ = "1.5.11"
|
||||
|
|
|
@ -391,7 +391,7 @@ class Deezer:
|
|||
def get_artist_discography_gw(self, art_id, nb=100):
|
||||
start = 0
|
||||
releases = []
|
||||
RELEASE_TYPE = ["single", "album", "compile", "ep", "bundle"]
|
||||
RELEASE_TYPE = {0:"single", 1:"album", 2:"compile", 3:"ep", 4:"bundle"}
|
||||
result = {'all': []}
|
||||
IDs = []
|
||||
while True:
|
||||
|
@ -415,7 +415,7 @@ class Deezer:
|
|||
'genre_id': release['GENRE_ID'],
|
||||
'fans': release['RANK'],
|
||||
'release_date': release['PHYSICAL_RELEASE_DATE'],
|
||||
'record_type': RELEASE_TYPE[int(release['TYPE'])],
|
||||
'record_type': RELEASE_TYPE.get(int(release['TYPE']), "unknown"),
|
||||
'tracklist': f"https://api.deezer.com/album/{release['ALB_ID']}/tracks",
|
||||
'explicit_lyrics': int(release['EXPLICIT_LYRICS']) > 0,
|
||||
'type': release['__TYPE__'],
|
||||
|
|
|
@ -185,7 +185,7 @@ class QueueManager:
|
|||
if interface: interface.send("startAddingArtist", {'name': artistAPI['name'], 'id': artistAPI['id']})
|
||||
|
||||
artistDiscographyAPI = dz.get_artist_discography_gw(id, 100)
|
||||
allReleases = artistDiscographyAPI.pop('all', None)
|
||||
allReleases = artistDiscographyAPI.pop('all', [])
|
||||
albumList = []
|
||||
for album in allReleases:
|
||||
albumList.append(self.generateAlbumQueueItem(dz, album['id'], settings, bitrate))
|
||||
|
|
Loading…
Reference in New Issue