mirror of
https://github.com/jellyfin/jellyfin-kodi.git
synced 2024-12-25 10:16:11 +00:00
getAllArtwork
Get all the artwork for an item at once.
This commit is contained in:
parent
8f75f96909
commit
43494ec053
1 changed files with 39 additions and 33 deletions
|
@ -375,50 +375,56 @@ class API():
|
|||
|
||||
return mpaa
|
||||
|
||||
def getArtworks(self, data, type, mediaType = "", index = "0", getAll = False):
|
||||
def getAllArtwork(self, item):
|
||||
|
||||
"""
|
||||
Get all artwork, it will return an empty string
|
||||
for the artwork type not found.
|
||||
|
||||
Index only matters when getAll is False.
|
||||
|
||||
mediaType: movie, boxset, tvshow, episode, season
|
||||
|
||||
Artwork type: Primary, Banner, Logo, Art, Thumb,
|
||||
Disc Backdrop
|
||||
Artwork type: Primary, Art, Banner, Logo, Thumb,
|
||||
Disc, Backdrop
|
||||
"""
|
||||
id = data['Id']
|
||||
|
||||
username = utils.window('currUser')
|
||||
server = utils.window('server%s' % username)
|
||||
|
||||
id = item['Id']
|
||||
artworks = item['ImageTags']
|
||||
backdrops = item['BackdropImageTags']
|
||||
|
||||
maxHeight = 10000
|
||||
maxWidth = 10000
|
||||
imageTag = "e3ab56fe27d389446754d0fb04910a34" # Place holder tag
|
||||
quality = ""
|
||||
|
||||
|
||||
if getAll:
|
||||
if utils.settings('compressArt') == "true":
|
||||
quality = "&Quality=90"
|
||||
|
||||
allartworks = {
|
||||
|
||||
'Primary': "",
|
||||
'Art': "",
|
||||
'Banner': "",
|
||||
'Logo': "",
|
||||
'Art': "",
|
||||
'Thumb': "",
|
||||
'Disc': "",
|
||||
'Backdrop': ""
|
||||
'Backdrop': []
|
||||
}
|
||||
|
||||
for keytype in allartworks:
|
||||
type = keytype
|
||||
url = ""
|
||||
|
||||
allartworks[keytype] = url
|
||||
# Process backdrops
|
||||
backdropIndex = 0
|
||||
for backdroptag in backdrops:
|
||||
artwork = "%s/mediabrowser/Items/%s/Images/Backdrop/%s?MaxWidth=%s&MaxHeight=%s&Format=original&Tag=%s%s" % (server, id, backdropIndex, maxWidth, maxHeight, backdroptag, quality)
|
||||
allartworks['Backdrop'].append(artwork)
|
||||
backdropIndex += 1
|
||||
|
||||
# Process the rest of the artwork
|
||||
for art in artworks:
|
||||
tag = artworks[art]
|
||||
artwork = "%s/mediabrowser/Items/%s/Images/%s/0?MaxWidth=%s&MaxHeight=%s&Format=original&Tag=%s%s" % (server, id, art, maxWidth, maxHeight, tag, quality)
|
||||
allartworks[art] = artwork
|
||||
|
||||
return allartworks
|
||||
|
||||
else: pass
|
||||
|
||||
def getArtwork(self, data, type, mediaType = "", index = "0", userParentInfo = False):
|
||||
|
||||
id = data.get("Id")
|
||||
|
|
Loading…
Reference in a new issue