summaryrefslogtreecommitdiffstats
path: root/addons/metadata.generic.artists/lib/theaudiodb.py
blob: c5c9cb264de5b794eecb807f4992f5923fd42ece (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# -*- coding: utf-8 -*-

def theaudiodb_artistdetails(data):
    if data.get('artists',[]):
        item = data['artists'][0]
        artistdata = {}
        extras = []
        artistdata['artist'] = item['strArtist']
        # api inconsistent
        if item.get('intFormedYear','') and item['intFormedYear'] != '0':
            artistdata['formed'] = item['intFormedYear']
        if item.get('intBornYear','') and item['intBornYear'] != '0':
            artistdata['born'] = item['intBornYear']
        if item.get('intDiedYear','') and item['intDiedYear'] != '0':
            artistdata['died'] = item['intDiedYear']
        if item.get('strDisbanded','') and item['strDisbanded'] != '0':
            artistdata['disbanded'] = item['strDisbanded']
        if item.get('strStyle',''):
            artistdata['styles'] = item['strStyle']
        if item.get('strGenre',''):
            artistdata['genre'] = item['strGenre']
        if item.get('strMood',''):
            artistdata['moods'] = item['strMood']
        if item.get('strGender',''):
            artistdata['gender'] = item['strGender']
        if item.get('strBiographyEN',''):
            artistdata['biographyEN'] = item['strBiographyEN']
        if item.get('strBiographyDE',''):
            artistdata['biographyDE'] = item['strBiographyDE']
        if item.get('strBiographyFR',''):
            artistdata['biographyFR'] = item['strBiographyFR']
        if item.get('strBiographyCN',''):
            artistdata['biographyCN'] = item['strBiographyCN']
        if item.get('strBiographyIT',''):
            artistdata['biographyIT'] = item['strBiographyIT']
        if item.get('strBiographyJP',''):
            artistdata['biographyJP'] = item['strBiographyJP']
        if item.get('strBiographyRU',''):
            artistdata['biographyRU'] = item['strBiographyRU']
        if item.get('strBiographyES',''):
            artistdata['biographyES'] = item['strBiographyES']
        if item.get('strBiographyPT',''):
            artistdata['biographyPT'] = item['strBiographyPT']
        if item.get('strBiographySE',''):
            artistdata['biographySE'] = item['strBiographySE']
        if item.get('strBiographyNL',''):
            artistdata['biographyNL'] = item['strBiographyNL']
        if item.get('strBiographyHU',''):
            artistdata['biographyHU'] = item['strBiographyHU']
        if item.get('strBiographyNO',''):
            artistdata['biographyNO'] = item['strBiographyNO']
        if item.get('strBiographyIL',''):
            artistdata['biographyIL'] = item['strBiographyIL']
        if item.get('strBiographyPL',''):
            artistdata['biographyPL'] = item['strBiographyPL']
        if item.get('strMusicBrainzID',''):
            artistdata['mbartistid'] = item['strMusicBrainzID']
        if item.get('strArtistFanart',''):
            fanart = []
            fanartdata = {}
            fanartdata['image'] = item['strArtistFanart']
            fanartdata['preview'] = item['strArtistFanart'] + '/preview'
            fanartdata['aspect'] = 'fanart'
            fanart.append(fanartdata)
            if item['strArtistFanart2']:
                fanartdata = {}
                fanartdata['image'] = item['strArtistFanart2']
                fanartdata['preview'] = item['strArtistFanart2'] + '/preview'
                fanartdata['aspect'] = 'fanart'
                fanart.append(fanartdata)
                if item['strArtistFanart3']:
                    fanartdata = {}
                    fanartdata['image'] = item['strArtistFanart3']
                    fanartdata['preview'] = item['strArtistFanart3'] + '/preview'
                    fanartdata['aspect'] = 'fanart'
                    fanart.append(fanartdata)
            artistdata['fanart'] = fanart
        if item.get('strArtistThumb',''):
            thumbs = []
            thumbdata = {}
            thumbdata['image'] = item['strArtistThumb']
            thumbdata['preview'] = item['strArtistThumb'] + '/preview'
            thumbdata['aspect'] = 'thumb'
            thumbs.append(thumbdata)
            artistdata['thumb'] = thumbs
        if item.get('strArtistLogo',''):
            extradata = {}
            extradata['image'] = item['strArtistLogo']
            extradata['preview'] = item['strArtistLogo'] + '/preview'
            extradata['aspect'] = 'clearlogo'
            extras.append(extradata)
        if item.get('strArtistClearart',''):
            extradata = {}
            extradata['image'] = item['strArtistClearart']
            extradata['preview'] = item['strArtistClearart'] + '/preview'
            extradata['aspect'] = 'clearart'
            extras.append(extradata)
        if item.get('strArtistWideThumb',''):
            extradata = {}
            extradata['image'] = item['strArtistWideThumb']
            extradata['preview'] = item['strArtistWideThumb'] + '/preview'
            extradata['aspect'] = 'landscape'
            extras.append(extradata)
        if item.get('strArtistBanner',''):
            extradata = {}
            extradata['image'] = item['strArtistBanner']
            extradata['preview'] = item['strArtistBanner'] + '/preview'
            extradata['aspect'] = 'banner'
            extras.append(extradata)
        if extras:
            artistdata['extras'] = extras
        return artistdata

def theaudiodb_artistalbums(data):
    albums = []
    albumlist = data.get('album',[])
    if albumlist:
        for item in data.get('album',[]):
            albumdata = {}
            albumdata['title'] = item['strAlbum']
            albumdata['year'] = item.get('intYearReleased', '')
            albums.append(albumdata)
    return albums