def download_artwork(folderpath, artwork):
'''download artwork to local folder'''
efa_path = ""
new_dict = {}
if not xbmcvfs.exists(folderpath):
xbmcvfs.mkdir(folderpath)
for key, value in artwork.iteritems():
if key == "fanart":
new_dict[key] = download_image(os.path.join(folderpath, "fanart.jpg"), value)
elif key == "thumb":
new_dict[key] = download_image(os.path.join(folderpath, "folder.jpg"), value)
elif key == "discart":
new_dict[key] = download_image(os.path.join(folderpath, "disc.png"), value)
elif key == "banner":
new_dict[key] = download_image(os.path.join(folderpath, "banner.jpg"), value)
elif key == "clearlogo":
new_dict[key] = download_image(os.path.join(folderpath, "logo.png"), value)
elif key == "clearart":
new_dict[key] = download_image(os.path.join(folderpath, "clearart.png"), value)
elif key == "characterart":
new_dict[key] = download_image(os.path.join(folderpath, "characterart.png"), value)
elif key == "poster":
new_dict[key] = download_image(os.path.join(folderpath, "poster.jpg"), value)
elif key == "landscape":
new_dict[key] = download_image(os.path.join(folderpath, "landscape.jpg"), value)
elif key == "thumbback":
new_dict[key] = download_image(os.path.join(folderpath, "thumbback.jpg"), value)
elif key == "spine":
new_dict[key] = download_image(os.path.join(folderpath, "spine.jpg"), value)
elif key == "fanarts" and value:
# copy extrafanarts only if the directory doesn't exist at all
delim = "\\" if "\\" in folderpath else "/"
efa_path = "%sextrafanart" % folderpath + delim
if not xbmcvfs.exists(efa_path):
xbmcvfs.mkdir(efa_path)
images = []
for count, image in enumerate(value):
image = download_image(os.path.join(efa_path, "fanart%s.jpg" % count), image)
images.append(image)
if LIMIT_EXTRAFANART and count == LIMIT_EXTRAFANART:
break
new_dict[key] = images
elif key == "posters" and value:
# copy extraposters only if the directory doesn't exist at all
delim = "\\" if "\\" in folderpath else "/"
efa_path = "%sextraposter" % folderpath + delim
if not xbmcvfs.exists(efa_path):
xbmcvfs.mkdir(efa_path)
images = []
for count, image in enumerate(value):
image = download_image(os.path.join(efa_path, "poster%s.jpg" % count), image)
images.append(image)
if LIMIT_EXTRAFANART and count == LIMIT_EXTRAFANART:
break
new_dict[key] = images
else:
new_dict[key] = value
if efa_path:
new_dict["extrafanart"] = efa_path
return new_dict
评论列表
文章目录