Private GIT

Skip to content
Snippets Groups Projects
Commit d2901bc6 authored by Ruud's avatar Ruud
Browse files

Use thetvdb to check if the movie is a TV Show.

parent 2c0af153
Branches
Tags
No related merge requests found
...@@ -281,8 +281,22 @@ class MoviePlugin(Plugin): ...@@ -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__) ...@@ -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): ...@@ -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', '')),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment