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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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