Use thetvdb to check if the movie is a TV Show.
This commit is contained in:
@@ -281,8 +281,22 @@ class MoviePlugin(Plugin):
|
|||||||
def add(self, params = {}, force_readd = True, search_after = True):
|
def add(self, params = {}, force_readd = True, search_after = True):
|
||||||
|
|
||||||
if not params.get('identifier'):
|
if not params.get('identifier'):
|
||||||
log.error('Can\'t add movie without imdb identifier.')
|
msg = 'Can\'t add movie without imdb identifier.'
|
||||||
|
log.error(msg)
|
||||||
|
fireEvent('notify.frontend', type = 'movie.is_tvshow', message = msg)
|
||||||
return False
|
return False
|
||||||
|
else:
|
||||||
|
try:
|
||||||
|
url = 'http://thetvdb.com/api/GetSeriesByRemoteID.php?imdbid=%s' % params.get('identifier')
|
||||||
|
tvdb = self.getCache('thetvdb.%s' % params.get('identifier'), url = url)
|
||||||
|
if 'series' in tvdb.lower():
|
||||||
|
msg = 'Can\'t add movie, seems to be a TV show.'
|
||||||
|
log.error(msg)
|
||||||
|
fireEvent('notify.frontend', type = 'movie.is_tvshow', message = msg)
|
||||||
|
return False
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
library = fireEvent('library.add', single = True, attrs = params, update_after = False)
|
library = fireEvent('library.add', single = True, attrs = params, update_after = False)
|
||||||
|
|
||||||
|
|||||||
@@ -13,8 +13,8 @@ log = CPLog(__name__)
|
|||||||
class IMDBAPI(MovieProvider):
|
class IMDBAPI(MovieProvider):
|
||||||
|
|
||||||
urls = {
|
urls = {
|
||||||
'search': 'http://www.imdbapi.com/?tomatoes=true&%s',
|
'search': 'http://www.imdbapi.com/?%s',
|
||||||
'info': 'http://www.imdbapi.com/?tomatoes=true&i=%s',
|
'info': 'http://www.imdbapi.com/?i=%s',
|
||||||
}
|
}
|
||||||
|
|
||||||
http_time_between_calls = 0
|
http_time_between_calls = 0
|
||||||
@@ -90,7 +90,7 @@ class IMDBAPI(MovieProvider):
|
|||||||
},
|
},
|
||||||
'rating': {
|
'rating': {
|
||||||
'imdb': (tryFloat(movie.get('imdbRating', 0)), tryInt(movie.get('imdbVotes', '').replace(',', ''))),
|
'imdb': (tryFloat(movie.get('imdbRating', 0)), tryInt(movie.get('imdbVotes', '').replace(',', ''))),
|
||||||
'rotten': (tryFloat(movie.get('tomatoRating', 0)), tryInt(movie.get('tomatoReviews', '').replace(',', ''))),
|
#'rotten': (tryFloat(movie.get('tomatoRating', 0)), tryInt(movie.get('tomatoReviews', '').replace(',', ''))),
|
||||||
},
|
},
|
||||||
'imdb': str(movie.get('imdbID', '')),
|
'imdb': str(movie.get('imdbID', '')),
|
||||||
'runtime': self.runtimeToMinutes(movie.get('Runtime', '')),
|
'runtime': self.runtimeToMinutes(movie.get('Runtime', '')),
|
||||||
|
|||||||
Reference in New Issue
Block a user