Ejemplo n.º 1
0
 def scrape_movie_with_dialog(self,
                              maximum_age=60,
                              sort_function=None,
                              check_url=False,
                              extended=False):
     scrape_f = lambda p: self.to_dialog_tuple(
         self.get_url(p,
                      self.title,
                      '',
                      self.year,
                      '',
                      '',
                      self.imdb,
                      self.tvdb,
                      "movie",
                      self.cache_location,
                      maximum_age,
                      check_url,
                      debrid=self.debrid))
     if len(self.__scrapers) > 0:
         pool_size = 10
         stop_flag = Event()
         populator = lambda: execute(scrape_f, self.__scrapers, stop_flag,
                                     pool_size, self.timeout)
         if populator:
             selected, items = dialogs.select_ext("Select Link", populator,
                                                  len(self.__scrapers),
                                                  sort_function)
             stop_flag.set()
             if extended:
                 return selected, items
             return selected
         return False
Ejemplo n.º 2
0
 def scrape_song_with_dialog(self,
                             title,
                             artist,
                             maximum_age=60,
                             sort_function=None,
                             extended=False):
     scrape_f = lambda p: self.to_dialog_tuple(
         self.get_muscic_url(p,
                             title,
                             artist,
                             self.cache_location,
                             maximum_age,
                             debrid=self.debrid))
     if len(self.__scrapers) > 0:
         pool_size = 10
         stop_flag = Event()
         populator = lambda: execute(scrape_f, self.__scrapers, stop_flag,
                                     pool_size, self.timeout)
         if populator:
             selected, items = dialogs.select_ext("Select Link", populator,
                                                  len(self.__scrapers),
                                                  sort_function)
             stop_flag.set()
             if extended:
                 return selected, items
             return selected
         return False
Ejemplo n.º 3
0
 def scrape_song_with_dialog(self, title, artist, maximum_age=60, sort_function=None):
     scrape_f = lambda p: self.to_dialog_tuple(
         self.get_muscic_url(p, title, artist, self.cache_location, maximum_age))
     if len(self.__scrapers) > 0:
         pool_size = 10
         stop_flag = Event()
         populator = lambda: execute(scrape_f, self.__scrapers, stop_flag, pool_size, self.timeout)
         if populator:
             selected = dialogs.select_ext("Select Link", populator, len(self.__scrapers), sort_function)
             stop_flag.set()
             return selected
         return False
Ejemplo n.º 4
0
 def scrape_episode_with_dialog(self, show_year, season, episode, maximum_age=60, sort_function=None):
     scrape_f = lambda p: self.to_dialog_tuple(
         self.get_url(p, self.title, show_year, self.year, season, episode, self.imdb, self.tvdb, "episode",
                      self.cache_location, maximum_age))
     if len(self.__scrapers) > 0:
         pool_size = 10
         stop_flag = Event()
         populator = lambda: execute(scrape_f, self.__scrapers, stop_flag, pool_size, self.timeout)
         if populator:
             selected = dialogs.select_ext("Select Link", populator, len(self.__scrapers), sort_function)
             stop_flag.set()
             return selected
         return False
Ejemplo n.º 5
0
 def scrape_movie_with_dialog(self, maximum_age=60, sort_function=None, check_url=False, extended=False):
     scrape_f = lambda p: self.to_dialog_tuple(
         self.get_url(p, self.title, '', self.year, '', '', self.imdb, self.tvdb, "movie",
                      self.cache_location, maximum_age, check_url, debrid = self.debrid))
     if len(self.__scrapers) > 0:
         pool_size = 10
         stop_flag = Event()
         populator = lambda: execute(scrape_f, self.__scrapers, stop_flag, pool_size, self.timeout)
         if populator:
             selected, items = dialogs.select_ext("Select Link", populator, len(self.__scrapers), sort_function)
             stop_flag.set()
             if extended:
                 return selected, items
             return selected
         return False
Ejemplo n.º 6
0
 def scrape_episode_with_dialog(self,
                                show_year,
                                season,
                                episode,
                                maximum_age=60,
                                sort_function=None):
     scrape_f = lambda p: self.to_dialog_tuple(
         self.get_url(p, self.title, show_year, self.year, season, episode,
                      self.imdb, self.tvdb, "episode", self.cache_location,
                      maximum_age))
     if len(self.__scrapers) > 0:
         pool_size = 10
         stop_flag = Event()
         populator = lambda: execute(scrape_f, self.__scrapers, stop_flag,
                                     pool_size, self.timeout)
         if populator:
             selected = dialogs.select_ext("Select Link", populator,
                                           len(self.__scrapers),
                                           sort_function)
             stop_flag.set()
             return selected
         return False