def getEZTV_series_page(self, episode_descriptor): subman = SubscriptionManager.getSubscriptionManager() sd = subman.get_series_details(episode_descriptor.tvdb_series) if sd["eztv_url"]: log.info("using cached eztv url: %s" % sd["eztv_url"]) return sd["eztv_url"] page = urllib2.urlopen("http://eztv.it/showlist/") soup = BeautifulSoup(page) log.info("searching for torrent: %s", episode_descriptor) series = {} results = soup.findAll("tr", {"name": "hover"}) for i in results: title = i.a.string link = i.a["href"] series[title] = link name = episode_descriptor.meta("eztv_name", episode_descriptor.series_name) cm = difflib.get_close_matches(name, series.keys()) if len(cm) < 1: log.error("series " + name + " not found on eztv") s = series[cm[0]] log.info("chosen %s[%s] as series name" % (cm[0], s)) subman.set_series_detail(episode_descriptor.tvdb_series, "eztv_url", s) return s
def getEZTV_series_page(self, episode_descriptor): subman = SubscriptionManager.getSubscriptionManager() sd = subman.get_series_details(episode_descriptor.tvdb_series) if sd["eztv_url"]: log.info("using cached eztv url: %s" % sd["eztv_url"]) return sd["eztv_url"] page = urllib2.urlopen("http://eztv.it/showlist/") soup = BeautifulSoup(page) log.info("searching for torrent: %s", episode_descriptor) series = {} results = soup.findAll('tr', {"name": "hover"}) for i in results: title = i.a.string link = i.a['href'] series[title] = link name = episode_descriptor.meta('eztv_name', episode_descriptor.series_name) cm = difflib.get_close_matches(name, series.keys()) if len(cm) < 1: log.error("series " + name + " not found on eztv") s = series[cm[0]] log.info("chosen %s[%s] as series name" % (cm[0], s)) subman.set_series_detail(episode_descriptor.tvdb_series, "eztv_url", s) return s
def __init__(self): self.subs = SubscriptionManager.getSubscriptionManager()