コード例 #1
0
    def check(self, i):
        try:
            control.log(">>>>>>>>>>>>>>> ONE CHECK  %s" % (i[0]))

            url = client.replaceHTMLCodes(i[0])
            url = url.encode('utf-8')

            host = urlparse.urlparse(url).netloc
            host = host.replace('www.', '').replace('embed.', '')
            host = host.rsplit('.', 1)[0]
            host = host.lower()
            host = client.replaceHTMLCodes(host)
            host = host.encode('utf-8')
            #control.log("##OneClickWatch %s - url %s" % (host, i[0]))
            #if host in i[2]: check = url = resolvers.request(url)

            if host == 'openload': check = openload.check(url)
            elif host == 'uptobox': check = uptobox.check(url)
            elif host == 'cloudzilla': check = cloudzilla.check(url)
            elif host == 'zstream': check = zstream.check(url)
            elif host == 'videomega': check = videomega.check(url)

            else: raise Exception()

            if check == None or check == False: raise Exception()

            self.sources.append({
                'source': host,
                'quality': i[1],
                'provider': 'Oneclickwatch',
                'url': url
            })
        except:
            pass
コード例 #2
0
    def get_sources(self, url, hosthdDict, hostDict, locDict):

        try:
            sources = []

            if url == None: return sources

            content = re.compile('(s\d+e\d+)').findall(url)

            if len(content) == 0: url = urlparse.urljoin(self.base_link, url)
            else: url = urlparse.urljoin(self.tvbase_link, url)

            result = client.source(url)

            #if result == None: result = client.source(self.__proxy() + urllib.quote_plus(url))

            result = client.parseDOM(result, 'iframe', ret='src')

            url = [i for i in result if 'openload.' in i][0]
            url = client.replaceHTMLCodes(url)
            try: url = urlparse.parse_qs(urlparse.urlparse(url).query)['u'][0]
            except: pass
            try: url = urlparse.parse_qs(urlparse.urlparse(url).query)['q'][0]
            except: pass

            if openload.check(url) == False: raise Exception()
            sources.append({'source': 'Openload', 'quality': 'HD', 'provider': 'YIFYstreamv2', 'url': url})

            return sources
        except:
            return sources
コード例 #3
0
ファイル: oneclickwatch_mv_tv.py プロジェクト: us1415/specto
    def check(self, i):
        try:
            control.log(">>>>>>>>>>>>>>> ONE CHECK  %s" % (i[0]))

            url = client.replaceHTMLCodes(i[0])
            url = url.encode('utf-8')

            host = urlparse.urlparse(url).netloc
            host = host.replace('www.', '').replace('embed.', '')
            host = host.rsplit('.', 1)[0]
            host = host.lower()
            host = client.replaceHTMLCodes(host)
            host = host.encode('utf-8')
            #control.log("##OneClickWatch %s - url %s" % (host, i[0]))
            #if host in i[2]: check = url = resolvers.request(url)

            if host == 'openload': check = openload.check(url)
            elif host == 'uptobox': check = uptobox.check(url)
            elif host == 'cloudzilla': check = cloudzilla.check(url)
            elif host == 'zstream': check = zstream.check(url)
            elif host == 'videomega': check = videomega.check(url)

            else: raise Exception()

            if check == None or check == False: raise Exception()

            self.sources.append({'source': host, 'quality': i[1], 'provider': 'Oneclickwatch', 'url': url})
        except:
            pass
コード例 #4
0
    def get_sources(self, url, hosthdDict, hostDict, locDict):

        try:
            sources = []

            if url == None: return sources

            content = re.compile('(s\d+e\d+)').findall(url)

            if len(content) == 0: url = urlparse.urljoin(self.base_link, url)
            else: url = urlparse.urljoin(self.tvbase_link, url)

            result = client.source(url)

            #if result == None: result = client.source(self.__proxy() + urllib.quote_plus(url))

            result = client.parseDOM(result, 'iframe', ret='src')

            url = [i for i in result if 'openload.' in i][0]
            url = client.replaceHTMLCodes(url)
            try: url = urlparse.parse_qs(urlparse.urlparse(url).query)['u'][0]
            except: pass
            try: url = urlparse.parse_qs(urlparse.urlparse(url).query)['q'][0]
            except: pass

            if openload.check(url) == False: raise Exception()
            sources.append({'source': 'Openload', 'quality': 'HD', 'provider': 'YIFYstreamv2', 'url': url})

            return sources
        except:
            return sources
コード例 #5
0
    def check(self, i):
        try:
            url = client.replaceHTMLCodes(i[0])
            url = url.encode('utf-8')

            host = urlparse.urlparse(url).netloc
            host = host.replace('www.', '').replace('embed.', '')
            host = host.rsplit('.', 1)[0]
            host = host.lower()
            host = client.replaceHTMLCodes(host)
            host = host.encode('utf-8')

            if host in i[2]: check = url = resolvers.request(url)
            elif host == 'hugefiles': check = hugefiles.check(url)
            elif host == 'uploadrocket': check = uploadrocket.check(url)
            elif host == 'openload': check = openload.check(url)
            else: raise Exception()

            if check == None or check == False: raise Exception()

            self.sources.append({
                'source': host,
                'quality': i[1],
                'provider': 'Oneclickwatch',
                'url': url
            })
        except:
            pass
コード例 #6
0
    def get_sources(self, url, hosthdDict, hostDict, locDict):
##        sources = []
##        sources.append({'source': 'Redcouch', 'quality': 'HD', 'provider': 'Redcouch'+url, 'url': url})
        try:
            sources = []
            
            if url == None: return sources

            result = cloudflare.source(url)
            
            audio_filme = ''
            try:
                titulo = client.parseDOM(result, 'h1', attrs = {'class': 'title'})[0]
                if 'PT-PT' in titulo or 'PORTUGU' in titulo: audio_filme = ' | PT-PT'
                else: audio_filme = ''
            except: audio_filme = ''
            try:
                quality = url.strip().upper()
                if '1080P' in quality: quality = '1080p'
                elif 'BRRIP' in quality or 'BDRIP' in quality or 'HDRIP' in quality or '720P' in quality: quality = 'HD'
                elif 'SCREENER' in quality: quality = 'SCR'
                elif 'CAM' in quality or 'TS' in quality: quality = 'CAM'
                else: quality = 'SD'
            except: quality = 'SD'

            try:
                url = re.compile('hashkey=([\w]+)').findall(result)
                url += re.compile('ref=[\'|\"](.+?)[\'|\"]').findall(result)
                url = 'http://videomega.tv/cdn.php?ref=%s' % url[0]
                url = resolvers.request(url)
                if url == None: raise Exception()
                sources.append({'source': 'Videomega'+audio_filme, 'quality': quality, 'provider': 'Redcouch', 'url': url})
            except:
                pass
            url = client.parseDOM(result, 'iframe', ret='src')
            for urls in url:
                if 'openload' in urls:
                    try:
                        try:
                            ul = re.compile('(.+?)/embed/(.+?)/').findall(urls)
                            urlO = ul[0][0]+'/embed/'+ul[0][1]
                        except: urlO = urls                        
                        if openload.check(urlO) == False: raise Exception()
                        sources.append({'source': 'Openload'+audio_filme, 'quality': quality, 'provider': 'Redcouch', 'url': urlO})
                    except:
                        pass
                elif 'videomega' in urls:
                    try:
                        sources.append({'source': 'Videomega'+audio_filme, 'quality': quality, 'provider': 'Redcouch', 'url': url})
                    except:
                        pass
                #sources.append({'source': 'Openload'+audio_filme, 'quality': quality, 'provider': 'Redcouch'+urls, 'url': urls})
            return sources
        except:
            return sources
コード例 #7
0
    def check(self, i):
        try:

            url = client.replaceHTMLCodes(i['url'])
            url = urlparse.urlparse(url).path

            result = ''
            links = [self.link_1, self.link_2, self.link_3]
            for base_link in links:
                result = client.request(urlparse.urljoin(base_link, url),
                                        headers=self.headers)
                if 'frame' in str(result): break
            # print("Result >>> result",result)
            url = re.compile(
                'class=[\'|\"]*frame.+?src=[\'|\"|\s|\<]*(.+?)[\'|\"|\s|\>]'
            ).findall(result)[0]
            url = client.replaceHTMLCodes(url)
            try:
                url = urlparse.parse_qs(urlparse.urlparse(url).query)['u'][0]
            except:
                pass
            try:
                url = urlparse.parse_qs(urlparse.urlparse(url).query)['url'][0]
            except:
                pass
            #control.log("Result >>> url2 >>>>>>>>>>>>>>>>>>>> %s " % url)
            host = i['source']
            if host == 'openload': check = openload.check(url)
            elif host == 'uptobox': check = uptobox.check(url)
            elif host == 'cloudzilla': check = cloudzilla.check(url)
            elif host == 'zstream': check = zstream.check(url)
            elif host == 'vidspot': check = vidspot.check(url)
            elif host == 'streamin': check = streamin.check(url)
            elif host == 'thevideo': check = thevideo.check(url)
            elif host == 'vodlocker': check = vodlocker.check(url)
            elif host == 'vidto': check = vidto.check(url)
            elif host == 'streamin': check = streamin.check(url)

            else:
                raise Exception()

            if check == None or check == False: raise Exception()
            self.sources.append({
                'source': host,
                'quality': i['quality'],
                'provider': 'Iwatchonline',
                'url': url
            })
            control.log(
                "############IWATCH RESOLVE >>> url3 +++++++++++++++++++++ host:%s url:%s"
                % (host, url))

        except:
            pass
コード例 #8
0
    def get_sources(self, url, hosthdDict, hostDict, locDict):
##        sources = []
##        sources.append({'source': 'Videomega', 'quality': 'HD', 'provider': 'TopPt'+url, 'url': url})
        try:
            sources = []

            if url == None: return sources

            url = url.replace(self.base_link,'')

            result = cloudflare.source(urlparse.urljoin(self.base_link, url))

            try:audiopt = re.compile('<b>AUDIO:</b>(.+?)<br/>').findall(result.replace(" ",''))[0]
            except:audiopt = 'audio'
            if 'PT' in audiopt.upper(): audio_filme = ' | PT-PT'
            else: audio_filme = ''

            try:
                try:quality = re.compile('<b>VERS.+?:</b>(.+?)<br/>').findall(result.replace(' ',''))[0]
                except:quality = re.compile('<b>RELEASE:</b>(.+?)<br/>').findall(result.replace(' ',''))[0]
                quality = quality.strip().upper()
                if 'CAM' in quality or 'TS' in quality: quality = 'CAM'
                elif 'SCREENER' in quality: quality = 'SCR'
                elif 'BRRIP' in quality or 'BDRIP' in quality or 'HDRIP' in quality or '720P' in quality: quality = 'HD'
                elif '1080P' in quality: quality = '1080p'
                else: quality = 'SD'
            except: quality = 'SD'

            host_url = re.compile('<spanclass="su-lightbox"data-mfp-src="(.+?)".+?;-webkit-text-shadow:none">(.+?)</span></a></span>').findall(result.replace(' ',''))
            for url,host in host_url:
                host = host.strip().lower()
                if 'openload' in host:
                    try:
                        if openload.check(url) == False: raise Exception()
                        sources.append({'source': 'Openload'+audio_filme, 'quality': quality, 'provider': 'TopPt', 'url': url})
                    except:
                        pass
                elif 'videomega' in host:
                    try:
                        url = re.compile('hashkey=([\w]+)').findall(result)
                        url += re.compile('ref=[\'|\"](.+?)[\'|\"]').findall(result)
                        url = 'http://videomega.tv/cdn.php?ref=%s' % url[0]
                        url = resolvers.request(url)
                        if url == None: raise Exception()
                        sources.append({'source': 'Videomega'+audio_filme, 'quality': quality, 'provider': 'TopPt', 'url': url})
                    except:
                        pass                
                if 'openload' not in host and 'trailer' not in host: sources.append({'source': host+audio_filme, 'quality': quality, 'provider': 'TopPt', 'url': url})
            return sources
        except:
            return sources
コード例 #9
0
    def get_sources(self, url, hosthdDict, hostDict, locDict):
        try:
            sources = []

            if url == None: return sources

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

            result = client.source(url)

            quality = re.compile('>Quality:(.+?)\n').findall(result)[0]

            if 'CAM' in quality or 'TS' in quality: quality = 'CAM'
            elif 'SCREENER' in quality: quality = 'SCR'
            else: quality = 'HD'

            try:
                url = client.parseDOM(result, 'iframe', ret='src')
                url = [i for i in url if 'videomega' in i.lower()][0]
                url = re.compile('[ref|hashkey]=([\w]+)').findall(url)
                url = 'http://videomega.tv/cdn.php?ref=%s' % url[0]
                url = resolvers.request(url)
                if url == None: raise Exception()
                sources.append({
                    'source': 'Videomega',
                    'quality': quality,
                    'provider': 'Onlinemoviesv2',
                    'url': url
                })
            except:
                pass

            try:
                url = client.parseDOM(result, 'iframe', ret='src')
                url = [i for i in url if 'openload' in i.lower()][0]
                if openload.check(url) == False: raise Exception()
                sources.append({
                    'source': 'Openload',
                    'quality': quality,
                    'provider': 'Onlinemoviesv2',
                    'url': url
                })
            except:
                pass

            return sources
        except:
            return sources
コード例 #10
0
    def get_sources(self, url, hosthdDict, hostDict, locDict):
        try:
            sources = []

            if url == None: return sources

            result = client.source(urlparse.urljoin(self.base_link, url))

            quality = client.parseDOM(result, 'title')[0]
            if '[CAM]' in quality or '[TS]' in quality: quality = 'CAM'
            elif '[SCREENER]' in quality: quality = 'SCR'
            else: quality = 'HD'

            result = client.parseDOM(result,
                                     'div',
                                     attrs={'class': 'video-embed'})[0]

            try:
                url = client.parseDOM(result, 'iframe', ret='src')
                url = [i for i in url if 'openload' in i.lower()][0]
                if openload.check(url) == False: raise Exception()
                sources.append({
                    'source': 'Openload',
                    'quality': quality,
                    'provider': 'MoviesHD',
                    'url': url
                })
            except:
                pass

            try:
                url = re.compile('hashkey=([\w]+)').findall(result)
                url += re.compile('ref=[\'|\"](.+?)[\'|\"]').findall(result)
                url = 'http://videomega.tv/cdn.php?ref=%s' % url[0]
                url = resolvers.request(url)
                if url == None: raise Exception()
                sources.append({
                    'source': 'Videomega',
                    'quality': quality,
                    'provider': 'MoviesHD',
                    'url': url
                })
            except:
                pass

            return sources
        except:
            return sources
コード例 #11
0
    def get_sources(self, url, hosthdDict, hostDict, locDict):
##        sources = []
##        sources.append({'source': 'Videomega', 'quality': 'HD', 'provider': 'TugafilmesCOM'+url, 'url': url})
        try:
            sources = []
            
            if url == None: return sources

            result = cloudflare.source(url)
            result = client.parseDOM(result, 'div', attrs = {'class': 'entry-content.+?'})[0]

            try:
                quality = re.compile('<b>vers.+?:</b>(.+?)</p>').findall(result.lower().replace(' ',''))[0]
                quality = quality.strip().upper()
                if 'CAM' in quality or 'TS' in quality: quality = 'CAM'
                elif 'SCREENER' in quality: quality = 'SCR'
                elif 'BRRIP' in quality or 'BDRIP' in quality or 'HDRIP' in quality or '720P' in quality: quality = 'HD'
                elif '1080P' in quality: quality = '1080p'
                else: quality = 'SD'
                if 'PT-PT' in quality or 'PORTUGU' in quality: audio_filme = ' | PT-PT'
                else: audio_filme = ''
            except: quality = 'SD'

            try:
                url = re.compile('hashkey=([\w]+)').findall(result)
                url += re.compile('ref=[\'|\"](.+?)[\'|\"]').findall(result)
                url = 'http://videomega.tv/cdn.php?ref=%s' % url[0]
                url = resolvers.request(url)
                if url == None: raise Exception()
                sources.append({'source': 'Videomega'+audio_filme, 'quality': quality, 'provider': 'TugafilmesCOM', 'url': url})
            except:
                pass
            host_url = re.compile('<ahref="(.+?)"target="_blank">(.+?)Online').findall(result.replace(' ',''))#.+?\n').findall(result.replace(' ',''))
            for url,host in host_url:
                host = host.strip().lower().replace('(','')
                if 'openload' in host.lower():
                    try:
                        if openload.check(url) == False: raise Exception()
                        sources.append({'source': 'Openload'+audio_filme, 'quality': quality, 'provider': 'TugafilmesCOM', 'url': url})
                    except:
                        pass                                    
                elif 'download' not in host.lower() and 'trailer' not in host.lower(): sources.append({'source': host+audio_filme, 'quality': quality, 'provider': 'TugafilmesCOM', 'url': url})
            return sources
        except:
            return sources
コード例 #12
0
ファイル: onlinemoviesv2_mv.py プロジェクト: bialagary/mw
    def get_sources(self, url, hosthdDict, hostDict, locDict):
        try:
            sources = []

            if url == None:
                return sources

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

            result = cloudflare.source(url)

            quality = re.compile(">Quality:(.+?)\n").findall(result)[0]

            if "CAM" in quality or "TS" in quality:
                quality = "CAM"
            elif "SCREENER" in quality:
                quality = "SCR"
            else:
                quality = "HD"

            try:
                url = client.parseDOM(result, "iframe", ret="src")
                url = [i for i in url if "videomega" in i.lower()][0]
                url = re.compile("[ref|hashkey]=([\w]+)").findall(url)
                url = "http://videomega.tv/cdn.php?ref=%s" % url[0]
                url = resolvers.request(url)
                if url == None:
                    raise Exception()
                sources.append({"source": "Videomega", "quality": quality, "provider": "Onlinemoviesv2", "url": url})
            except:
                pass

            try:
                url = client.parseDOM(result, "iframe", ret="src")
                url = [i for i in url if "openload" in i.lower()][0]
                if openload.check(url) == False:
                    raise Exception()
                sources.append({"source": "Openload", "quality": quality, "provider": "Onlinemoviesv2", "url": url})
            except:
                pass

            return sources
        except:
            return sources
コード例 #13
0
ファイル: iwatchonline_mv_tv.py プロジェクト: anopid/filmkodi
    def check(self, i):
        try:

            url = client.replaceHTMLCodes(i['url'])
            url = urlparse.urlparse(url).path

            result = ''
            links = [self.link_1, self.link_2, self.link_3]
            for base_link in links:
                result = client.request(urlparse.urljoin(base_link, url), headers=self.headers)
                if 'frame' in str(result): break
            # print("Result >>> result",result)
            url = re.compile('class=[\'|\"]*frame.+?src=[\'|\"|\s|\<]*(.+?)[\'|\"|\s|\>]').findall(result)[0]
            url = client.replaceHTMLCodes(url)
            try:
                url = urlparse.parse_qs(urlparse.urlparse(url).query)['u'][0]
            except:
                pass
            try:
                url = urlparse.parse_qs(urlparse.urlparse(url).query)['url'][0]
            except:
                pass
            #control.log("Result >>> url2 >>>>>>>>>>>>>>>>>>>> %s " % url)
            host = i['source']
            if host == 'openload': check = openload.check(url)
            elif host == 'uptobox': check = uptobox.check(url)
            elif host == 'cloudzilla': check = cloudzilla.check(url)
            elif host == 'zstream': check = zstream.check(url)
            elif host == 'vidspot': check = vidspot.check(url)
            elif host == 'streamin': check = streamin.check(url)
            elif host == 'thevideo': check = thevideo.check(url)
            elif host == 'vodlocker': check = vodlocker.check(url)
            elif host == 'vidto': check = vidto.check(url)
            elif host == 'streamin': check = streamin.check(url)

            else:
                raise Exception()

            if check == None or check == False: raise Exception()
            self.sources.append({'source': host, 'quality': i['quality'], 'provider': 'Iwatchonline', 'url': url})
            control.log("############IWATCH RESOLVE >>> url3 +++++++++++++++++++++ host:%s url:%s" % (host,url))

        except:
            pass
コード例 #14
0
    def get_sources(self, url, hosthdDict, hostDict, locDict):
        try:
            sources = []

            if url == None:
                return sources

            content = re.compile("(s\d+e\d+)").findall(url)

            if len(content) == 0:
                url = urlparse.urljoin(self.base_link, url)
            else:
                url = urlparse.urljoin(self.tvbase_link, url)

            result = cloudflare.source(url)

            # if result == None: result = client.source(self.__proxy() + urllib.quote_plus(url))

            result = client.parseDOM(result, "iframe", ret="src")

            url = [i for i in result if "openload." in i][0]
            url = client.replaceHTMLCodes(url)
            try:
                url = urlparse.parse_qs(urlparse.urlparse(url).query)["u"][0]
            except:
                pass
            try:
                url = urlparse.parse_qs(urlparse.urlparse(url).query)["q"][0]
            except:
                pass

            if openload.check(url) == False:
                raise Exception()
            sources.append({"source": "Openload", "quality": "HD", "provider": "YIFYstreamv2", "url": url})

            return sources
        except:
            return sources
コード例 #15
0
    def get_sources(self, url, hosthdDict, hostDict, locDict):
        try:
            sources = []

            if url == None: return sources

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

            result = client.source(url)

            quality = re.compile('>Quality:(.+?)\n').findall(result)[0]

            if 'CAM' in quality or 'TS' in quality: quality = 'CAM'
            elif 'SCREENER' in quality: quality = 'SCR'
            else: quality = 'HD'

            try:
                url = client.parseDOM(result, 'iframe', ret='src')
                url = [i for i in url if 'videomega' in i.lower()][0]
                url = re.compile('[ref|hashkey]=([\w]+)').findall(url)
                url = 'http://videomega.tv/cdn.php?ref=%s' % url[0]
                url = resolvers.request(url)
                if url == None: raise Exception()
                sources.append({'source': 'Videomega', 'quality': quality, 'provider': 'Onlinemoviesv2', 'url': url})
            except:
                pass

            try:
                url = client.parseDOM(result, 'iframe', ret='src')
                url = [i for i in url if 'openload' in i.lower()][0]
                if openload.check(url) == False: raise Exception()
                sources.append({'source': 'Openload', 'quality': quality, 'provider': 'Onlinemoviesv2', 'url': url})
            except:
                pass

            return sources
        except:
            return sources
コード例 #16
0
    def check(self, i):
        try:
            url = client.replaceHTMLCodes(i[0])
            url = url.encode('utf-8')

            host = urlparse.urlparse(url).netloc
            host = host.replace('www.', '').replace('embed.', '')
            host = host.rsplit('.', 1)[0]
            host = host.lower()
            host = client.replaceHTMLCodes(host)
            host = host.encode('utf-8')

            if host in i[2]: check = url = resolvers.request(url)
            elif host == 'hugefiles': check = hugefiles.check(url)
            elif host == 'uploadrocket': check = uploadrocket.check(url)
            elif host == 'openload': check = openload.check(url)
            else: raise Exception()

            if check == None or check == False: raise Exception()

            self.sources.append({'source': host, 'quality': i[1], 'provider': 'Oneclickwatch', 'url': url})
        except:
            pass
コード例 #17
0
    def get_sources(self, url, hosthdDict, hostDict, locDict):
        try:
            sources = []

            if url == None: return sources

            result = cloudflare.source(urlparse.urljoin(self.base_link, url))

            quality = client.parseDOM(result, 'title')[0]
            if '[CAM]' in quality or '[TS]' in quality: quality = 'CAM'
            elif '[SCREENER]' in quality: quality = 'SCR'
            else: quality = 'HD'

            result = client.parseDOM(result, 'div', attrs = {'class': 'video-embed'})[0]

            try:
                url = client.parseDOM(result, 'iframe', ret='src')
                url = [i for i in url if 'openload' in i.lower()][0]
                if openload.check(url) == False: raise Exception()
                sources.append({'source': 'Openload', 'quality': quality, 'provider': 'MoviesHD', 'url': url})
            except:
                pass

            try:
                url = re.compile('hashkey=([\w]+)').findall(result)
                url += re.compile('ref=[\'|\"](.+?)[\'|\"]').findall(result)
                url = 'http://videomega.tv/cdn.php?ref=%s' % url[0]
                url = resolvers.request(url)
                if url == None: raise Exception()
                sources.append({'source': 'Videomega', 'quality': quality, 'provider': 'MoviesHD', 'url': url})
            except:
                pass

            return sources
        except:
            return sources
コード例 #18
0
    def get_sources(self, url, hosthdDict, hostDict, locDict):
##        sources = []
##        sources.append({'source': 'Videomega', 'quality': 'HD', 'provider': 'TugafilmesUS'+url, 'url': url})
        try:
            sources = []
            
            if url == None: return sources

            result = cloudflare.source(url)
            result = client.parseDOM(result, 'div', attrs = {'class': 'video-item.+?'})[0]
            
            try:audiopt = re.compile('udio</b>:(.+?)<br/>').findall(result.replace('\n','').replace(' ',''))[0]
            except:audiopt = 'audio'

            try:
                try:quality = re.compile('<b>Qualidade</b>:(.+?)<br />').findall(result.replace(' ',''))[0]
                except:quality = re.compile('<b>RELEASE:</b>(.+?)<br/>').findall(result.replace(' ',''))[0]
                quality = quality.strip().upper()
                if 'CAM' in quality or 'TS' in quality: quality = 'CAM'
                elif 'SCREENER' in quality: quality = 'SCR'
                elif 'BRRIP' in quality or 'BDRIP' in quality or 'HDRIP' in quality or '720P' in quality: quality = 'HD'
                elif '1080P' in quality: quality = '1080p'
                else: quality = 'SD'
            except: quality = 'SD'

            try: host_url = re.compile("<divclass='id(.+?)'>Assistir(.+?)Cliqueaquiparaver").findall(result.replace('\n','').replace(' ',''))
            except:
                try: host_url = re.compile("<divclass='id(.+?)'>Assistir(.+?)</p>").findall(result.replace('\n','').replace(' ',''))
                except:
                    try:host_url = re.compile('<divclass="id(.+?)">Assistir(.+?)Cliqueaquiparaver').findall(result.replace('\n','').replace(' ',''))
                    except:
                        try: host_url = re.compile('<divclass="id(.+?)">Assistir(.+?)</p>').findall(result.replace('\n','').replace(' ',''))
                        except: host_url = []
            for host,url in host_url:
                if 'PT-PT' in url.upper() or 'PORTUGU' in url.upper(): audio_filme = ' | PT-PT'
                else: audio_filme = ''
                host = host.strip().lower()
                try: id_video = re.compile('href="(.+?)"').findall(url)[0]
                except: id_video = re.compile('src="(.+?)"').findall(url)[0]
                try:id_video = re.compile('=(.*)').findall(id_video)[0]
                except: id_video=''
                if "ep" in host:
                    host = 'videomega'
                    try:
                        url = re.compile('hashkey=([\w]+)').findall(result)
                        url += re.compile('ref=[\'|\"](.+?)[\'|\"]').findall(result)
                        url = 'http://videomega.tv/cdn.php?ref=%s' % url[0]
                        url = resolvers.request(url)
                        if url == None: raise Exception()
                        sources.append({'source': 'Videomega'+audio_filme, 'quality': quality, 'provider': 'TugafilmesUS', 'url': url})
                    except:
                        try:
                            url = 'http://videomega.tv/cdn.php?ref='+id_video
                            sources.append({'source': 'Videomega'+audio_filme, 'quality': quality, 'provider': 'TugafilmesUS', 'url': url})
                        except: pass
                elif "vw" in host:
                    host = 'videowood'
                    url = 'http://www.videowood.tv/embed/' + id_video
                elif "dv" in host:
                    host = 'dropvideo'
                    url = 'http://dropvideo.com/embed/' + id_video
                elif "vt" in host:
                    host = 'vidto.me'
                    url = 'http://vidto.me/' + id_video + '.html'
                elif "nv" in host:
                    host = 'nowvideo'
                    url = 'http://embed.nowvideo.sx/embed.php?v=' + id_video
                elif 'openload' in host:
                    try:
                        if openload.check(url) == False: raise Exception()
                        sources.append({'source': 'Openload'+audio_filme, 'quality': quality, 'provider': 'TugafilmesUS', 'url': url})
                    except:
                        pass                                    
                if 'videomega' not in host and 'openload' not in host and 'trailer' not in host: sources.append({'source': host+audio_filme, 'quality': quality, 'provider': 'TugafilmesUS', 'url': url})
            return sources
        except:
            return sources
コード例 #19
0
    def get_sources(self, url, hosthdDict, hostDict, locDict):
        try:
            sources = []

            if url == None: return sources

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

            result = cloudflare.source(url)
            r = client.parseDOM(result, 'a', ret='href')


            if result == None:
                result = client.source(self.__proxy() + urllib.quote_plus(url))
 
                result = client.parseDOM(result, 'a', ret='href')
                result = [client.replaceHTMLCodes(i) for i in result]
                result = [urlparse.parse_qs(urlparse.urlparse(i).query) for i in result]

                r = [i['u'][0] for i in result if 'u' in i and len(i['u']) > 0]
                r += [i['q'][0] for i in result if 'q' in i and len(i['q']) > 0]

            r = [client.replaceHTMLCodes(i) for i in r]
            r = [i for i in r if '.php' in i and 'i=' in i]


            try:
                url = []
                for i in r:
                    try: url.append(base64.decodestring(urlparse.parse_qs(urlparse.urlparse(i).query)['i'][0]))
                    except: pass
                url = [i for i in url if i.startswith('http')][0]
                if not 'google' in url: raise Exception()
                url = resolvers.request(url)
                for i in url: sources.append({'source': 'GVideo', 'quality': i['quality'], 'provider': 'YIFYstream', 'url': i['url']})
            except:
                pass

            try:
                url = [i for i in r if 'p=shtml' in i][0]

                uri = client.source(url)
                if uri == None: uri = client.source(self.__proxy() + urllib.quote_plus(url))

                try: sources.append({'source': 'GVideo', 'quality': '1080p', 'provider': 'YIFYstream', 'url': [i for i in client.parseDOM(uri, 'source', ret='src', attrs = {'data-res': '1080'}) if 'google' in i][0]})
                except: pass
                try: sources.append({'source': 'GVideo', 'quality': 'HD', 'provider': 'YIFYstream', 'url': [i for i in client.parseDOM(uri, 'source', ret='src', attrs = {'data-res': '720'}) if 'google' in i][0]})
                except: pass
                try: sources.append({'source': 'GVideo', 'quality': 'SD', 'provider': 'YIFYstream', 'url': [i for i in client.parseDOM(uri, 'source', ret='src', attrs = {'data-res': '480'}) if 'google' in i][0]})
                except: sources.append({'source': 'GVideo', 'quality': 'SD', 'provider': 'YIFYstream', 'url': [i for i in client.parseDOM(uri, 'source', ret='src', attrs = {'data-res': '360'}) if 'google' in i][0]})
            except:
                pass

            try:
                url = [i for i in r if 'p=open' in i][0]
                url = urlparse.parse_qs(urlparse.urlparse(i).query)['i'][0]
                url = 'https://openload.io/f/%s' % url
                if openload.check(url) == False: raise Exception()
                sources.append({'source': 'Openload', 'quality': 'HD', 'provider': 'YIFYstream', 'url': url})
            except:
                pass

            for i in range(0, len(sources)):
                try: sources[i].update({'url': urlparse.parse_qs(urlparse.urlparse(sources[i]['url']).query)['u'][0]}) 
                except: pass
                try: sources[i].update({'url': urlparse.parse_qs(urlparse.urlparse(sources[i]['url']).query)['q'][0]}) 
                except: pass

            return sources
        except:
            return sources
コード例 #20
0
    def get_sources(self, url, hosthdDict, hostDict, locDict):
        ##        sources = []
        ##        sources.append({'source': 'Redcouch', 'quality': 'HD', 'provider': 'Redcouch'+url, 'url': url})
        try:
            sources = []

            if url == None: return sources

            result = cloudflare.source(url)

            audio_filme = ''
            try:
                titulo = client.parseDOM(result,
                                         'h1',
                                         attrs={'class': 'title'})[0]
                if 'PT-PT' in titulo or 'PORTUGU' in titulo:
                    audio_filme = ' | PT-PT'
                else:
                    audio_filme = ''
            except:
                audio_filme = ''
            try:
                quality = url.strip().upper()
                if '1080P' in quality: quality = '1080p'
                elif 'BRRIP' in quality or 'BDRIP' in quality or 'HDRIP' in quality or '720P' in quality:
                    quality = 'HD'
                elif 'SCREENER' in quality:
                    quality = 'SCR'
                elif 'CAM' in quality or 'TS' in quality:
                    quality = 'CAM'
                else:
                    quality = 'SD'
            except:
                quality = 'SD'

            try:
                url = re.compile('hashkey=([\w]+)').findall(result)
                url += re.compile('ref=[\'|\"](.+?)[\'|\"]').findall(result)
                url = 'http://videomega.tv/cdn.php?ref=%s' % url[0]
                url = resolvers.request(url)
                if url == None: raise Exception()
                sources.append({
                    'source': 'Videomega' + audio_filme,
                    'quality': quality,
                    'provider': 'Redcouch',
                    'url': url
                })
            except:
                pass
            url = client.parseDOM(result, 'iframe', ret='src')
            for urls in url:
                if 'openload' in urls:
                    try:
                        try:
                            ul = re.compile('(.+?)/embed/(.+?)/').findall(urls)
                            urlO = ul[0][0] + '/embed/' + ul[0][1]
                        except:
                            urlO = urls
                        if openload.check(urlO) == False: raise Exception()
                        sources.append({
                            'source': 'Openload' + audio_filme,
                            'quality': quality,
                            'provider': 'Redcouch',
                            'url': urlO
                        })
                    except:
                        pass
                elif 'videomega' in urls:
                    try:
                        sources.append({
                            'source': 'Videomega' + audio_filme,
                            'quality': quality,
                            'provider': 'Redcouch',
                            'url': url
                        })
                    except:
                        pass
                #sources.append({'source': 'Openload'+audio_filme, 'quality': quality, 'provider': 'Redcouch'+urls, 'url': urls})
            return sources
        except:
            return sources
コード例 #21
0
    def get_sources(self, url, hosthdDict, hostDict, locDict):
        ##        sources = []
        ##        sources.append({'source': 'Videomega', 'quality': 'HD', 'provider': 'TugafilmesUS'+url, 'url': url})
        try:
            sources = []

            if url == None: return sources

            result = cloudflare.source(url)
            result = client.parseDOM(result,
                                     'div',
                                     attrs={'class': 'video-item.+?'})[0]

            try:
                audiopt = re.compile('udio</b>:(.+?)<br/>').findall(
                    result.replace('\n', '').replace(' ', ''))[0]
            except:
                audiopt = 'audio'

            try:
                try:
                    quality = re.compile(
                        '<b>Qualidade</b>:(.+?)<br />').findall(
                            result.replace(' ', ''))[0]
                except:
                    quality = re.compile('<b>RELEASE:</b>(.+?)<br/>').findall(
                        result.replace(' ', ''))[0]
                quality = quality.strip().upper()
                if 'CAM' in quality or 'TS' in quality: quality = 'CAM'
                elif 'SCREENER' in quality: quality = 'SCR'
                elif 'BRRIP' in quality or 'BDRIP' in quality or 'HDRIP' in quality or '720P' in quality:
                    quality = 'HD'
                elif '1080P' in quality:
                    quality = '1080p'
                else:
                    quality = 'SD'
            except:
                quality = 'SD'

            try:
                host_url = re.compile(
                    "<divclass='id(.+?)'>Assistir(.+?)Cliqueaquiparaver"
                ).findall(result.replace('\n', '').replace(' ', ''))
            except:
                try:
                    host_url = re.compile(
                        "<divclass='id(.+?)'>Assistir(.+?)</p>").findall(
                            result.replace('\n', '').replace(' ', ''))
                except:
                    try:
                        host_url = re.compile(
                            '<divclass="id(.+?)">Assistir(.+?)Cliqueaquiparaver'
                        ).findall(result.replace('\n', '').replace(' ', ''))
                    except:
                        try:
                            host_url = re.compile(
                                '<divclass="id(.+?)">Assistir(.+?)</p>'
                            ).findall(
                                result.replace('\n', '').replace(' ', ''))
                        except:
                            host_url = []
            for host, url in host_url:
                if 'PT-PT' in url.upper() or 'PORTUGU' in url.upper():
                    audio_filme = ' | PT-PT'
                else:
                    audio_filme = ''
                host = host.strip().lower()
                try:
                    id_video = re.compile('href="(.+?)"').findall(url)[0]
                except:
                    id_video = re.compile('src="(.+?)"').findall(url)[0]
                try:
                    id_video = re.compile('=(.*)').findall(id_video)[0]
                except:
                    id_video = ''
                if "ep" in host:
                    host = 'videomega'
                    try:
                        url = re.compile('hashkey=([\w]+)').findall(result)
                        url += re.compile('ref=[\'|\"](.+?)[\'|\"]').findall(
                            result)
                        url = 'http://videomega.tv/cdn.php?ref=%s' % url[0]
                        url = resolvers.request(url)
                        if url == None: raise Exception()
                        sources.append({
                            'source': 'Videomega' + audio_filme,
                            'quality': quality,
                            'provider': 'TugafilmesUS',
                            'url': url
                        })
                    except:
                        try:
                            url = 'http://videomega.tv/cdn.php?ref=' + id_video
                            sources.append({
                                'source': 'Videomega' + audio_filme,
                                'quality': quality,
                                'provider': 'TugafilmesUS',
                                'url': url
                            })
                        except:
                            pass
                elif "vw" in host:
                    host = 'videowood'
                    url = 'http://www.videowood.tv/embed/' + id_video
                elif "dv" in host:
                    host = 'dropvideo'
                    url = 'http://dropvideo.com/embed/' + id_video
                elif "vt" in host:
                    host = 'vidto.me'
                    url = 'http://vidto.me/' + id_video + '.html'
                elif "nv" in host:
                    host = 'nowvideo'
                    url = 'http://embed.nowvideo.sx/embed.php?v=' + id_video
                elif 'openload' in host:
                    try:
                        if openload.check(url) == False: raise Exception()
                        sources.append({
                            'source': 'Openload' + audio_filme,
                            'quality': quality,
                            'provider': 'TugafilmesUS',
                            'url': url
                        })
                    except:
                        pass
                if 'videomega' not in host and 'openload' not in host and 'trailer' not in host:
                    sources.append({
                        'source': host + audio_filme,
                        'quality': quality,
                        'provider': 'TugafilmesUS',
                        'url': url
                    })
            return sources
        except:
            return sources