Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
 def __init__(self):
   self.subs = SubscriptionManager.getSubscriptionManager()