Userscript: Apple Trailer, Allocine

This commit is contained in:
Ruud
2011-10-12 12:48:06 +02:00
parent 76f471ad34
commit 50be46bbea
4 changed files with 11 additions and 20 deletions
+1 -1
View File
@@ -50,4 +50,4 @@ class Extension(Plugin):
log.error('Failed adding movie via url: %s' % url)
params['error'] = params['movie'] if params['movie'] else 'Failed getting movie info'
return self.renderTemplate(__file__, 'template.js', **params)
return jsonified(params)
@@ -1,5 +1,4 @@
from beautifulsoup import BeautifulSoup
from couchpotato.core.event import fireEvent
from couchpotato.core.providers.userscript.base import UserscriptBase
class AlloCine(UserscriptBase):
@@ -20,8 +19,4 @@ class AlloCine(UserscriptBase):
name = split[0][:-5].strip()
year = split[0][-4:]
result = self.search(name, year)
if result:
movie = fireEvent('movie.info', identifier = result.get('imdb'), merge = True)
return movie
return self.search(name, year)
@@ -1,4 +1,3 @@
from couchpotato.core.event import fireEvent
from couchpotato.core.providers.userscript.base import UserscriptBase
import re
@@ -11,14 +10,10 @@ class AppleTrailers(UserscriptBase):
data = self.urlopen(url)
name = re.search('(?P<id>(var trailerTitle(.+);))', data)
name = name.group('id').split(' = \'')[1].strip()[:-2].decode('string_escape')
name = re.search("trailerTitle.*=.*\'(?P<name>.*)\';", data)
name = name.group('name').decode('string_escape')
date = re.search('(?P<id>(var releaseDate(.+);))', data)
year = date.group('id').split(' = \'')[1].strip()[:-2]
date = re.search("releaseDate.*=.*\'(?P<date>.*)\';", data)
year = date.group('date')[:4]
result = self.search(name, year)
if result:
movie = fireEvent('movie.info', identifier = result.get('imdb'), merge = True)
return movie
return self.search(name, year)
@@ -21,10 +21,11 @@ class UserscriptBase(Plugin):
addEvent('userscript.get_movie_via_url', self.belongsTo)
def search(self, name, year = None):
movie = fireEvent('movie.search', q = '%s %s' % (name, year), limit = 1, merge = True)
result = fireEvent('movie.search', q = '%s %s' % (name, year), limit = 1, merge = True)
if len(movie) > 0:
return movie[0]
if len(result) > 0:
movie = fireEvent('movie.info', identifier = result[0].get('imdb'), merge = True)
return movie
else:
return None