#for ($check, $check_name, $check_url) in [
- ('tvdb', 'TVDB Api', 'api.thetvdb.com'), ('thexem', 'The Xem', 'thexem.de'), ('github', 'GitHub', 'github.com'),
+ ('tvdb', 'TVDB Api', 'api.thetvdb.com'), ('thexem', 'The Xem', 'thexem.info'), ('github', 'GitHub', 'github.com'),
]
diff --git a/lib/api_tvdb/tvdb_api.py b/lib/api_tvdb/tvdb_api.py
index 3c73441..b4b2ed3 100644
--- a/lib/api_tvdb/tvdb_api.py
+++ b/lib/api_tvdb/tvdb_api.py
@@ -762,7 +762,7 @@ class Tvdb(TVInfoBase):
'highlightPreTag=__ais-highlight__', 'highlightPostTag=__/ais-highlight__'
])
}]},
- language=language, parse_json=True, failure_monitor=False)
+ language=language, parse_json=True)
return src
except (KeyError, IndexError, Exception):
pass
diff --git a/sickbeard/scene_exceptions.py b/sickbeard/scene_exceptions.py
index 58f85eb..3e98252 100644
--- a/sickbeard/scene_exceptions.py
+++ b/sickbeard/scene_exceptions.py
@@ -518,7 +518,7 @@ def _xem_exceptions_fetcher():
for tvid in [i for i in sickbeard.TVInfoAPI().sources if 'xem_origin' in sickbeard.TVInfoAPI(i).config]:
logger.log(u'Checking for XEM scene exception updates for %s' % sickbeard.TVInfoAPI(tvid).name)
- url = 'http://thexem.de/map/allNames?origin=%s%s&seasonNumbers=1'\
+ url = 'http://thexem.info/map/allNames?origin=%s%s&seasonNumbers=1'\
% (sickbeard.TVInfoAPI(tvid).config['xem_origin'], ('&language=us', '')['xem' == xem_list])
parsed_json = helpers.get_url(url, parse_json=True, timeout=90)
@@ -553,7 +553,7 @@ def _xem_get_ids(infosrc_name, xem_origin):
"""
xem_ids = []
- url = 'http://thexem.de/map/havemap?origin=%s' % xem_origin
+ url = 'http://thexem.info/map/havemap?origin=%s' % xem_origin
task = 'Fetching show ids with%s xem scene mapping%s for origin'
logger.log(u'%s %s' % (task % ('', 's'), infosrc_name))
diff --git a/sickbeard/scene_numbering.py b/sickbeard/scene_numbering.py
index 740d0d5..69efefb 100644
--- a/sickbeard/scene_numbering.py
+++ b/sickbeard/scene_numbering.py
@@ -775,7 +775,7 @@ def xem_refresh(tvid, prodid, force=False):
# XEM API URL
# noinspection HttpUrlsUsage
- url = 'http://thexem.de/map/all?id=%s&origin=%s&destination=scene' % (prodid, xem_origin)
+ url = 'http://thexem.info/map/all?id=%s&origin=%s&destination=scene' % (prodid, xem_origin)
max_refresh_age_secs = 86400 # 1 day
diff --git a/sickbeard/tv.py b/sickbeard/tv.py
index 77676e5..ff6ff1f 100644
--- a/sickbeard/tv.py
+++ b/sickbeard/tv.py
@@ -3062,8 +3062,19 @@ class TVShow(TVShowBase):
imdb_info['title'] = imdb_tv.get('title')
if isinstance(imdb_tv.get('year'), (int, string_types)):
imdb_info['year'] = try_int(imdb_tv.get('year'), '')
- if isinstance(imdb_tv.get('runningTimeInMinutes'), (int, string_types)):
- imdb_info['runtimes'] = try_int(imdb_tv.get('runningTimeInMinutes'), '')
+ if isinstance(imdb_tv.get('runningTimes'), list):
+ try:
+ for _t in imdb_tv.get('runningTimes'):
+ try:
+ if isinstance(_t.get('attributes'), list) and \
+ any(1 for _a in _t.get('attributes') if 'entire' in _a):
+ continue
+ except (BaseException, Exception):
+ continue
+ imdb_info['runtimes'] = try_int(_t.get('timeMinutes'), '')
+ break
+ except (BaseException, Exception):
+ pass
if isinstance(imdb_tv.get('titleType'), string_types):
imdb_info['is_mini_series'] = 'mini' in imdb_tv.get('titleType').lower()
if isinstance(imdb_tv.get('numberOfEpisodes'), (int, string_types)):
diff --git a/sickbeard/webserve.py b/sickbeard/webserve.py
index f3507cf..97f96d0 100644
--- a/sickbeard/webserve.py
+++ b/sickbeard/webserve.py
@@ -7409,7 +7409,7 @@ class History(MainHandler):
def check_site(site_name=''):
site_url = dict(
- tvdb='api.thetvdb.com', thexem='thexem.de', github='github.com'
+ tvdb='api.thetvdb.com', thexem='thexem.info', github='github.com'
).get(site_name.replace('check_', ''))
result = {}