diff options
Diffstat (limited to 'plugin.video.btsportvideo/resources/lib/api.py')
-rw-r--r-- | plugin.video.btsportvideo/resources/lib/api.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/plugin.video.btsportvideo/resources/lib/api.py b/plugin.video.btsportvideo/resources/lib/api.py index 72d63e4..f8c4f5a 100644 --- a/plugin.video.btsportvideo/resources/lib/api.py +++ b/plugin.video.btsportvideo/resources/lib/api.py @@ -62,10 +62,11 @@ def _soup(path=''): return BeautifulSoup(response.text, 'html.parser') -def _date_from_str(date_str, fmt='%Y-%m-%dT%H:%M:%S.%fZ'): +def _date_from_str(date_str): '''Returns a data object from a string. - datetime.strptime is avoided due to an issue with Python in Kodi''' - return datetime(*(time.strptime(date_str, fmt)[0:6])).date() + datetime.strptime is avoided due to an issue with Python in Kodi. + Ignores possible milliseconds part by including only 19 characters.''' + return datetime(*(time.strptime(date_str[:19], '%Y-%m-%dT%H:%M:%S')[0:6])).date() def categories(): @@ -80,7 +81,7 @@ def _videos(videos_response): yield _Video( title=video['h1title'], url=video.get('hlsurl') or video.get('streamingurl'), - thumbnail=video['imageurl'], + thumbnail=video.get('imageurl') or video.get('thumbnailURL'), date=_date_from_str(video['publicationdate']), duration=int(video['duration']) ) |