import re
import traceback
from couchpotato import fireEvent
from couchpotato.core.logger import CPLog
from couchpotato.core.media._base.providers.userscript.base import UserscriptBase
log = CPLog(__name__)
autoload = 'RottenTomatoes'
[docs]class RottenTomatoes(UserscriptBase):
includes = ['*://www.rottentomatoes.com/m/*']
excludes = ['*://www.rottentomatoes.com/m/*/*/']
version = 4
def getMovie(self, url):
try:
data = self.getUrl(url)
except:
return
try:
title = re.findall("<title>(.*)</title>", data)
title = title[0].split(' - Rotten')[0].replace(' ', ' ').decode('unicode_escape')
name_year = fireEvent('scanner.name_year', title, single = True)
name = name_year.get('name')
year = name_year.get('year')
if name and year:
return self.search(name, year)
except:
log.error('Failed parsing page for title and year: %s', traceback.format_exc())