Source code for couchpotato.core.media.movie.providers.userscript.rottentomatoes

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('&nbsp;', ' ').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())