コード例 #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])
            url = data.get('url')
            year = data.get('year')
            season = data.get('season')
            episode = data.get('episode')

            if season and episode and not url:
                tvshowtitle = data.get('tvshowtitle')
                localtvshowtitle = data.get('localtvshowtitle')
                aliases = source_utils.aliases_to_array(eval(data['aliases']))

                url = self.__search([localtvshowtitle] + aliases, year, season)
                if not url and tvshowtitle != localtvshowtitle:
                    url = self.__search([tvshowtitle] + aliases, year, season)
                if not url: return sources

            url = urlparse.urljoin(self.base_link, url)

            r = client.request(url)

            r = dom_parser.parse_dom(r,
                                     'iframe',
                                     attrs={'class': 'prerolllvid'},
                                     req='src')
            r = [i.attrs['src'] for i in r]

            for link in r:
                try:
                    urls = []
                    if 'moonwalk.cc' in link:
                        host = 'moonwalk'
                        direct = True
                        urls = moonwalk.moonwalk(link, url, season, episode)

                    for i in urls:
                        sources.append({
                            'source': host,
                            'quality': i['quality'],
                            'info': i.get('info', ''),
                            'language': 'ru',
                            'url': i['url'],
                            'direct': direct,
                            'debridonly': False
                        })
                except:
                    pass
            return sources
        except:
            return sources
コード例 #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])
            url = data.get('url')
            season = data.get('season')
            episode = data.get('episode')

            url = urlparse.urljoin(self.base_link, url)

            r = client.request(url)

            r = dom_parser.parse_dom(r, 'iframe', req='src')
            r = [i.attrs['src'] for i in r]

            for link in r:
                try:
                    urls = []
                    if 'moonwalk.cc' in link or 'ex-fs.net' in link:
                        host = 'moonwalk'
                        direct = True
                        urls = moonwalk.moonwalk(link, url, season, episode)

                    for i in urls:
                        sources.append({
                            'source': host,
                            'quality': i['quality'],
                            'info': i.get('info', ''),
                            'language': 'ru',
                            'url': i['url'],
                            'direct': direct,
                            'debridonly': False
                        })
                except:
                    pass
            return sources
        except:
            return sources
コード例 #3
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])
            url = data.get('url')
            year = data.get('year')
            season = data.get('season')
            episode = data.get('episode')

            if season and episode and not url:
                tvshowtitle = data.get('tvshowtitle')
                localtvshowtitle = data.get('localtvshowtitle')
                aliases = source_utils.aliases_to_array(eval(data['aliases']))

                url = self.__search([localtvshowtitle] + aliases, year, season)
                if not url and tvshowtitle != localtvshowtitle: url = self.__search([tvshowtitle] + aliases, year, season)
                if not url: return sources

            url = urlparse.urljoin(self.base_link, url)

            r = client.request(url)

            r = dom_parser.parse_dom(r, 'iframe', req='src')
            r = [i.attrs['src'] for i in r]

            for link in r:
                try:
                    urls = []
                    if 'moonwalk.cc' in link: host = 'moonwalk'; direct = True; urls = moonwalk.moonwalk(link, url, season, episode)

                    for i in urls: sources.append({'source': host, 'quality': i['quality'], 'info': i.get('info', ''), 'language': 'ru', 'url': i['url'], 'direct': direct, 'debridonly': False})
                except:
                    pass
            return sources
        except:
            return sources
コード例 #4
0
ファイル: exfs.py プロジェクト: CYBERxNUKE/xbmc-addon
    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])
            url = data.get('url')
            season = data.get('season')
            episode = data.get('episode')

            url = urlparse.urljoin(self.base_link, url)

            r = client.request(url)

            r = dom_parser.parse_dom(r, 'iframe', req='src')
            r = [i.attrs['src'] for i in r]

            for link in r:
                try:
                    urls = []
                    if 'moonwalk.cc' in link or 'ex-fs.net' in link: host = 'moonwalk'; direct = True; urls = moonwalk.moonwalk(link, url, season, episode)

                    for i in urls: sources.append({'source': host, 'quality': i['quality'], 'info': i.get('info', ''), 'language': 'ru', 'url': i['url'], 'direct': direct, 'debridonly': False})
                except:
                    pass
            return sources
        except:
            return sources