diff options
-rw-r--r-- | plugin.video.btsportvideo/addon.py | 2 | ||||
-rw-r--r-- | plugin.video.btsportvideo/addon.xml | 2 | ||||
-rw-r--r-- | plugin.video.btsportvideo/resources/lib/api.py | 9 |
3 files changed, 8 insertions, 5 deletions
diff --git a/plugin.video.btsportvideo/addon.py b/plugin.video.btsportvideo/addon.py index 2dd8802..d671ea6 100644 --- a/plugin.video.btsportvideo/addon.py +++ b/plugin.video.btsportvideo/addon.py @@ -25,6 +25,8 @@ ############################################################################### import traceback +# Workaround for 'Failed to import _strptime because the import lock is held by another thread.' +import _strptime # pylint: disable=unused-import from kodiswift import Plugin import rollbar.kodi diff --git a/plugin.video.btsportvideo/addon.xml b/plugin.video.btsportvideo/addon.xml index 03c79a0..ecf24d7 100644 --- a/plugin.video.btsportvideo/addon.xml +++ b/plugin.video.btsportvideo/addon.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<addon id="plugin.video.btsportvideo" name="BT Sport Video" version="0.1.0" provider-name="Leopold"> +<addon id="plugin.video.btsportvideo" name="BT Sport Video" version="0.1.1" provider-name="Leopold"> <requires> <import addon="xbmc.python" version="2.25.0"/> <import addon="script.module.kodiswift" version="0.0.8" optional="false"/> 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']) ) |