summaryrefslogtreecommitdiffstats
path: root/addons/metadata.generic.albums/lib/theaudiodb.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/metadata.generic.albums/lib/theaudiodb.py')
-rw-r--r--addons/metadata.generic.albums/lib/theaudiodb.py118
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