Skip to content

Commit 877f570

Browse files
authored
Add poster support (#820)
Since recently the VRT NU metadat contains poster information. And this looks really nice in the Kodi interface!
1 parent e575a9c commit 877f570

2 files changed

Lines changed: 12 additions & 5 deletions

File tree

resources/lib/kodiutils.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1114,10 +1114,8 @@ def open_url(url, data=None, headers=None, method=None, cookiejar=None, follow_r
11141114
return None
11151115
if exc.code in (400, 403) and exc.headers.get('Content-Type') and 'application/json' in exc.headers.get('Content-Type'):
11161116
return exc
1117-
reason = exc.reason
1118-
code = exc.code
1119-
ok_dialog(heading='HTTP Error {code}'.format(code=code), message='{}\n{}'.format(url, reason))
1120-
log_error('HTTP Error {code}: {reason}', code=code, reason=reason)
1117+
ok_dialog(heading='HTTP Error {code}'.format(code=exc.code), message='{}\n{}'.format(url, exc.reason))
1118+
log_error('HTTP Error {code}: {reason}', code=exc.code, reason=exc.reason)
11211119
return None
11221120
except URLError as exc:
11231121
ok_dialog(heading=localize(30968), message=localize(30969))

resources/lib/metadata.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -580,18 +580,24 @@ def get_art(api_data, season=False):
580580
if season:
581581
if get_setting_bool('showfanart', default=True):
582582
art_dict['fanart'] = add_https_proto(api_data.get('programImageUrl', 'DefaultSets.png'))
583-
art_dict['banner'] = art_dict.get('fanart')
584583
if season != 'allseasons':
585584
art_dict['thumb'] = add_https_proto(api_data.get('videoThumbnailUrl', art_dict.get('fanart')))
586585
else:
587586
art_dict['thumb'] = art_dict.get('fanart')
587+
art_dict['banner'] = art_dict.get('fanart')
588+
if api_data.get('programAlternativeImageUrl'):
589+
art_dict['cover'] = add_https_proto(api_data.get('programAlternativeImageUrl'))
590+
art_dict['poster'] = add_https_proto(api_data.get('programAlternativeImageUrl'))
588591
else:
589592
art_dict['thumb'] = 'DefaultSets.png'
590593
else:
591594
if get_setting_bool('showfanart', default=True):
592595
art_dict['thumb'] = add_https_proto(api_data.get('videoThumbnailUrl', 'DefaultAddonVideo.png'))
593596
art_dict['fanart'] = add_https_proto(api_data.get('programImageUrl', art_dict.get('thumb')))
594597
art_dict['banner'] = art_dict.get('fanart')
598+
if api_data.get('programAlternativeImageUrl'):
599+
art_dict['cover'] = add_https_proto(api_data.get('programAlternativeImageUrl'))
600+
art_dict['poster'] = add_https_proto(api_data.get('programAlternativeImageUrl'))
595601
else:
596602
art_dict['thumb'] = 'DefaultAddonVideo.png'
597603

@@ -603,6 +609,9 @@ def get_art(api_data, season=False):
603609
art_dict['thumb'] = add_https_proto(api_data.get('thumbnail', 'DefaultAddonVideo.png'))
604610
art_dict['fanart'] = art_dict.get('thumb')
605611
art_dict['banner'] = art_dict.get('fanart')
612+
if api_data.get('alternativeImage'):
613+
art_dict['cover'] = add_https_proto(api_data.get('alternativeImage'))
614+
art_dict['poster'] = add_https_proto(api_data.get('alternativeImage'))
606615
else:
607616
art_dict['thumb'] = 'DefaultAddonVideo.png'
608617

0 commit comments

Comments
 (0)