Ejemplo n.º 1
0
    def sources(self, url, hostDict, hostprDict):
        sources = []

        try:
            if not url:
                return sources

            data = urlparse.parse_qs(url)
            data = dict([(i, data[i][0]) if data[i] else (i, '') for i in data])
            tvshowtitle = data.get('tvshowtitle')
            localtvshowtitle = data.get('localtvshowtitle')
            aliases = source_utils.aliases_to_array(eval(data['aliases']))
            episode = tvmaze.tvMaze().episodeAbsoluteNumber(data.get('tvdb'), int(data.get('season')), int(data.get('episode')))

            alt_title = anilist.getAlternativTitle(tvshowtitle)
            links = self.__search([alt_title] + aliases, episode)
            if not links and localtvshowtitle != alt_title: links = self.__search([localtvshowtitle] + aliases, episode)
            if not links and tvshowtitle != localtvshowtitle: links = self.__search([tvshowtitle] + aliases, episode)

            for link in links:
                valid, host = source_utils.is_host_valid(link, hostDict)
                if not valid: continue

                sources.append({'source': host, 'quality': 'SD', 'language': 'de', 'url': link, 'direct': False, 'debridonly': False})

            return sources
        except:
            return sources
Ejemplo n.º 2
0
    def sources(self, url, hostDict, hostprDict):
        sources = []

        try:
            if not url:
                return sources

            data = urlparse.parse_qs(url)
            data = dict([(i, data[i][0]) if data[i] else (i, '') for i in data])
            tvshowtitle = data.get('tvshowtitle')
            localtvshowtitle = data.get('localtvshowtitle')
            aliases = source_utils.aliases_to_array(eval(data['aliases']))
            episode = tvmaze.tvMaze().episodeAbsoluteNumber(data.get('tvdb'), int(data.get('season')), int(data.get('episode')))

            alt_title = anilist.getAlternativTitle(tvshowtitle)
            links = self.__search([alt_title] + aliases, episode)
            if not links and localtvshowtitle != alt_title: links = self.__search([localtvshowtitle] + aliases, episode)
            if not links and tvshowtitle != localtvshowtitle: links = self.__search([tvshowtitle] + aliases, episode)

            for link in links:
                valid, host = source_utils.is_host_valid(link, hostDict)
                if not valid: continue

                sources.append({'source': host, 'quality': 'SD', 'language': 'de', 'url': link, 'direct': False, 'debridonly': False})

            return sources
        except:
            return sources
Ejemplo n.º 3
0
 def movie(self, imdb, title, localtitle, aliases, year):
     try:
         return self._search(
             [title, localtitle,
              anilist.getAlternativTitle(title)] +
             source_utils.aliases_to_array(aliases), year)
     except:
         return
Ejemplo n.º 4
0
    def movie(self, imdb, title, localtitle, aliases, year):
        try:
            if not source_utils.is_anime('movie', 'imdb', imdb): return

            url = self.__search([title, localtitle, anilist.getAlternativTitle(title)] + source_utils.aliases_to_array(aliases), year)
            return urllib.urlencode({'url': url}) if url else None
        except:
            return
Ejemplo n.º 5
0
    def movie(self, imdb, title, localtitle, year):
        try:
            if not self.__is_anime('movie', 'imdb', imdb): return

            url = self.__search([title, localtitle, anilist.getAlternativTitle(title)], year)
            return urllib.urlencode({'url': url}) if url else None
        except:
            return
Ejemplo n.º 6
0
 def movie(self, imdb, title, localtitle, aliases, year):
     try:
         url = self.__search(
             [title, localtitle,
              anilist.getAlternativTitle(title)] +
             source_utils.aliases_to_array(aliases), year)
         return urllib.urlencode({'url': url}) if url else None
     except:
         return
Ejemplo n.º 7
0
 def movie(self, imdb, title, localtitle, aliases, year):
     try:
         url = self.__search(localtitle, year)
         if not url and title != localtitle:
             url = self.__search(title, year)
         if not url and source_utils.is_anime('movie', 'imdb', imdb):
             url = self.__search(anilist.getAlternativTitle(title), year)
         return url
     except:
         return
Ejemplo n.º 8
0
    def movie(self, imdb, title, localtitle, year):
        try:
            if not self.__is_anime('movie', 'imdb', imdb): return

            url = self.__search(
                [title, localtitle,
                 anilist.getAlternativTitle(title)], year)
            return urllib.urlencode({'url': url}) if url else None
        except:
            return
Ejemplo n.º 9
0
Archivo: proxer.py Proyecto: mpie/repo
    def tvshow(self, imdb, tvdb, tvshowtitle, localtvshowtitle, aliases, year):
        try:
            alt_title = anilist.getAlternativTitle(tvshowtitle)
            aliases = source_utils.aliases_to_array(aliases)

            url = self.__search([alt_title] + aliases, year, 'animeseries')
            if not url and localtvshowtitle != alt_title: url = self.__search([localtvshowtitle] + aliases, year, 'animeseries')
            if not url and tvshowtitle != localtvshowtitle: url = self.__search([tvshowtitle] + aliases, year, 'animeseries')
            return url
        except:
            return
Ejemplo n.º 10
0
Archivo: proxer.py Proyecto: mpie/repo
    def movie(self, imdb, title, localtitle, aliases, year):
        try:
            alt_title = anilist.getAlternativTitle(title)
            aliases = source_utils.aliases_to_array(aliases)

            url = self.__search([alt_title] + aliases, year, 'movie')
            if not url and localtitle != alt_title: url = self.__search([localtitle] + aliases, year, 'movie')
            if not url and title != localtitle: url = self.__search([title] + aliases, year, 'movie')
            return urllib.urlencode({'url': url, 'episode': '1'}) if url else None
        except:
            return
Ejemplo n.º 11
0
 def movie(self, imdb, title, localtitle, year):
     try:
         url = self.__search(title, 'movies')
         if not url and title != localtitle:
             url = self.__search(localtitle, 'movies')
         if not url and self.__is_anime('movie', 'imdb', imdb):
             url = self.__search(anilist.getAlternativTitle(title),
                                 'movies')
         return url
     except:
         return
Ejemplo n.º 12
0
 def movie(self, imdb, title, localtitle, aliases, year):
     try:
         url = self.__search([localtitle] + source_utils.aliases_to_array(aliases), year)
         if not url and title != localtitle: url = self.__search([title] + source_utils.aliases_to_array(aliases), year)
         if not url and source_utils.is_anime('movie', 'imdb', imdb): url = self.__search([anilist.getAlternativTitle(title)] + source_utils.aliases_to_array(aliases), year)
         return url
     except:
         return
Ejemplo n.º 13
0
 def movie(self, imdb, title, localtitle, year):
     try:
         url = self.__search(title, year)
         if not url and title != localtitle: url = self.__search(localtitle, year)
         if not url and self.__is_anime('movie', 'imdb', imdb): url = self.__search(anilist.getAlternativTitle(title), year)
         return url
     except:
         return