diff options
Diffstat (limited to 'addons/metadata.generic.albums/lib/theaudiodb.py')
-rw-r--r-- | addons/metadata.generic.albums/lib/theaudiodb.py | 118 |
1 files changed, 118 insertions, 0 deletions
diff --git a/addons/metadata.generic.albums/lib/theaudiodb.py b/addons/metadata.generic.albums/lib/theaudiodb.py new file mode 100644 index 0000000..8b281cc --- /dev/null +++ b/addons/metadata.generic.albums/lib/theaudiodb.py @@ -0,0 +1,118 @@ +# -*- 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 thumbs: + albumdata['thumb'] = thumbs + if extras: + albumdata['extras'] = extras + return albumdata |