-
This commit is contained in:
124
Kodi/Lenovo/addons/metadata.generic.albums/lib/theaudiodb.py
Normal file
124
Kodi/Lenovo/addons/metadata.generic.albums/lib/theaudiodb.py
Normal file
@@ -0,0 +1,124 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
def theaudiodb_albumdetails(data):
|
||||
if data.get('album'):
|
||||
item = data['album'][0]
|
||||
albumdata = {}
|
||||
albumdata['album'] = item['strAlbum']
|
||||
if item.get('intYearReleased',''):
|
||||
albumdata['year'] = item['intYearReleased']
|
||||
if item.get('strStyle',''):
|
||||
albumdata['styles'] = item['strStyle']
|
||||
if item.get('strGenre',''):
|
||||
albumdata['genre'] = item['strGenre']
|
||||
if item.get('strLabel',''):
|
||||
albumdata['label'] = item['strLabel']
|
||||
if item.get('strReleaseFormat',''):
|
||||
albumdata['type'] = item['strReleaseFormat']
|
||||
if item.get('intScore',''):
|
||||
albumdata['rating'] = str(int(float(item['intScore']) + 0.5))
|
||||
if item.get('intScoreVotes',''):
|
||||
albumdata['votes'] = item['intScoreVotes']
|
||||
if item.get('strMood',''):
|
||||
albumdata['moods'] = item['strMood']
|
||||
if item.get('strTheme',''):
|
||||
albumdata['themes'] = item['strTheme']
|
||||
if item.get('strMusicBrainzID',''):
|
||||
albumdata['mbreleasegroupid'] = item['strMusicBrainzID']
|
||||
# api inconsistent
|
||||
if item.get('strDescription',''):
|
||||
albumdata['descriptionEN'] = item['strDescription']
|
||||
elif item.get('strDescriptionEN',''):
|
||||
albumdata['descriptionEN'] = item['strDescriptionEN']
|
||||
if item.get('strDescriptionDE',''):
|
||||
albumdata['descriptionDE'] = item['strDescriptionDE']
|
||||
if item.get('strDescriptionFR',''):
|
||||
albumdata['descriptionFR'] = item['strDescriptionFR']
|
||||
if item.get('strDescriptionCN',''):
|
||||
albumdata['descriptionCN'] = item['strDescriptionCN']
|
||||
if item.get('strDescriptionIT',''):
|
||||
albumdata['descriptionIT'] = item['strDescriptionIT']
|
||||
if item.get('strDescriptionJP',''):
|
||||
albumdata['descriptionJP'] = item['strDescriptionJP']
|
||||
if item.get('strDescriptionRU',''):
|
||||
albumdata['descriptionRU'] = item['strDescriptionRU']
|
||||
if item.get('strDescriptionES',''):
|
||||
albumdata['descriptionES'] = item['strDescriptionES']
|
||||
if item.get('strDescriptionPT',''):
|
||||
albumdata['descriptionPT'] = item['strDescriptionPT']
|
||||
if item.get('strDescriptionSE',''):
|
||||
albumdata['descriptionSE'] = item['strDescriptionSE']
|
||||
if item.get('strDescriptionNL',''):
|
||||
albumdata['descriptionNL'] = item['strDescriptionNL']
|
||||
if item.get('strDescriptionHU',''):
|
||||
albumdata['descriptionHU'] = item['strDescriptionHU']
|
||||
if item.get('strDescriptionNO',''):
|
||||
albumdata['descriptionNO'] = item['strDescriptionNO']
|
||||
if item.get('strDescriptionIL',''):
|
||||
albumdata['descriptionIL'] = item['strDescriptionIL']
|
||||
if item.get('strDescriptionPL',''):
|
||||
albumdata['descriptionPL'] = item['strDescriptionPL']
|
||||
if item.get('strArtist',''):
|
||||
albumdata['artist_description'] = item['strArtist']
|
||||
artists = []
|
||||
artistdata = {}
|
||||
artistdata['artist'] = item['strArtist']
|
||||
if item.get('strMusicBrainzArtistID',''):
|
||||
artistdata['mbartistid'] = item['strMusicBrainzArtistID']
|
||||
artists.append(artistdata)
|
||||
albumdata['artist'] = artists
|
||||
thumbs = []
|
||||
extras = []
|
||||
if item.get('strAlbumThumb',''):
|
||||
thumbdata = {}
|
||||
thumbdata['image'] = item['strAlbumThumb']
|
||||
thumbdata['preview'] = item['strAlbumThumb'] + '/preview'
|
||||
thumbdata['aspect'] = 'thumb'
|
||||
thumbs.append(thumbdata)
|
||||
if item.get('strAlbumThumbBack',''):
|
||||
extradata = {}
|
||||
extradata['image'] = item['strAlbumThumbBack']
|
||||
extradata['preview'] = item['strAlbumThumbBack'] + '/preview'
|
||||
extradata['aspect'] = 'back'
|
||||
extras.append(extradata)
|
||||
if item.get('strAlbumSpine',''):
|
||||
extradata = {}
|
||||
extradata['image'] = item['strAlbumSpine']
|
||||
extradata['preview'] = item['strAlbumSpine'] + '/preview'
|
||||
extradata['aspect'] = 'spine'
|
||||
extras.append(extradata)
|
||||
if item.get('strAlbumCDart',''):
|
||||
extradata = {}
|
||||
extradata['image'] = item['strAlbumCDart']
|
||||
extradata['preview'] = item['strAlbumCDart'] + '/preview'
|
||||
extradata['aspect'] = 'discart'
|
||||
extras.append(extradata)
|
||||
if item.get('strAlbum3DCase',''):
|
||||
extradata = {}
|
||||
extradata['image'] = item['strAlbum3DCase']
|
||||
extradata['preview'] = item['strAlbum3DCase'] + '/preview'
|
||||
extradata['aspect'] = '3dcase'
|
||||
extras.append(extradata)
|
||||
if item.get('strAlbum3DFlat',''):
|
||||
extradata = {}
|
||||
extradata['image'] = item['strAlbum3DFlat']
|
||||
extradata['preview'] = item['strAlbum3DFlat'] + '/preview'
|
||||
extradata['aspect'] = '3dflat'
|
||||
extras.append(extradata)
|
||||
if item.get('strAlbum3DFace',''):
|
||||
extradata = {}
|
||||
extradata['image'] = item['strAlbum3DFace']
|
||||
extradata['preview'] = item['strAlbum3DFace'] + '/preview'
|
||||
extradata['aspect'] = '3dface'
|
||||
extras.append(extradata)
|
||||
if item.get('strAlbum3DThumb',''):
|
||||
extradata = {}
|
||||
extradata['image'] = item['strAlbum3DThumb']
|
||||
extradata['preview'] = item['strAlbum3DThumb'] + '/preview'
|
||||
extradata['aspect'] = '3dthumb'
|
||||
extras.append(extradata)
|
||||
if thumbs:
|
||||
albumdata['thumb'] = thumbs
|
||||
if extras:
|
||||
albumdata['extras'] = extras
|
||||
return albumdata
|
||||
Reference in New Issue
Block a user