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: result = client.request(i['url']) result = client.parseDOM(result, 'td', attrs = {'class': 'td_cols'})[0] result = result.split('"td_heads"') result = client.parseDOM(result, 'a', ret='href') for url in result: try: if 'go4up.com' in url: url = re.compile('//.+?/.+?/([\w]+)').findall(url)[0] url = client.request(self.go4up_link_2 % url) url = client.parseDOM(url, 'div', attrs = {'id': 'linklist'})[0] url = client.parseDOM(url, 'a', ret='href')[0] host = urlparse.urlparse(url).netloc host = host.rsplit('.', 1)[0].split('.', 1)[-1] host = host.strip().lower() if not host in ['uptobox', 'hugefiles', 'uploadrocket']: raise Exception() if host == 'hugefiles': check = hugefiles.check(url) elif host == 'uploadrocket': check = uploadrocket.check(url) elif host == 'uptobox': check = uptobox.check(url) if check == False: raise Exception() self.sources.append({'source': host, 'quality': 'HD', 'provider': 'TVrelease', 'url': url, 'info': i['info']}) except: pass except: pass
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: result = client.source(i['url']) result = client.parseDOM(result, 'td', attrs = {'class': 'td_cols'})[0] result = result.split('"td_heads"') result = client.parseDOM(result, 'a', ret='href') for url in result: try: if 'go4up.com' in url: url = re.compile('//.+?/.+?/([\w]+)').findall(url)[0] url = client.source(self.go4up_link_2 % url) url = client.parseDOM(url, 'div', attrs = {'id': 'linklist'})[0] url = client.parseDOM(url, 'a', ret='href')[0] host = urlparse.urlparse(url).netloc host = host.rsplit('.', 1)[0].split('.', 1)[-1] host = host.strip().lower() if not host in ['uptobox', 'hugefiles', 'uploadrocket']: raise Exception() if host == 'hugefiles': check = hugefiles.check(url) elif host == 'uploadrocket': check = uploadrocket.check(url) elif host == 'uptobox': check = uptobox.check(url) if check == False: raise Exception() self.sources.append({'source': host, 'quality': 'HD', 'provider': 'TVrelease', 'url': url, 'info': i['info']}) except: pass except: pass
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 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 check(self, i): try: result = client.source(i["url"]) result = client.parseDOM(result, "td", attrs={"class": "td_cols"})[0] result = result.split('"td_heads"') result = client.parseDOM(result, "a", ret="href") for url in result: try: if "go4up.com" in url: url = re.compile("//.+?/.+?/([\w]+)").findall(url)[0] url = client.source(self.go4up_link_2 % url) url = client.parseDOM(url, "div", attrs={"id": "linklist"})[0] url = client.parseDOM(url, "a", ret="href")[0] host = urlparse.urlparse(url).netloc host = host.rsplit(".", 1)[0].split(".", 1)[-1] host = host.strip().lower() if not host in ["uptobox", "hugefiles", "uploadrocket"]: raise Exception() if host == "hugefiles": check = hugefiles.check(url) elif host == "uploadrocket": check = uploadrocket.check(url) elif host == "uptobox": check = uptobox.check(url) if check == False: raise Exception() self.sources.append( {"source": host, "quality": "HD", "provider": "TVrelease", "url": url, "info": i["info"]} ) except: pass except: pass
def get_sources(self, url, hosthdDict, hostDict, locDict): try: sources = [] if url == None: return sources query = url.replace('\'', '').replace('.', ' ') query = re.sub('\s+',' ',query) query = self.base_link + self.search_link % urllib.quote_plus(query) result = client.source(query) result = client.parseDOM(result, 'table', attrs = {'class': 'posts_table'}) title, hdlr = re.compile('(.+?) (S\d*E\d*)$').findall(url)[0] title = cleantitle.tv(title) hdlr = [hdlr] links = [] for i in result: try: name = client.parseDOM(i, 'a')[-1] name = client.replaceHTMLCodes(name) url = client.parseDOM(i, 'a', ret='href')[-1] url = client.replaceHTMLCodes(url) url = url.encode('utf-8') t = re.sub('(\.|\(|\[|\s)(\d{4}|S\d*E\d*|3D)(\.|\)|\]|\s)(.+)', '', name) t = cleantitle.tv(t) if not t == title: raise Exception() y = re.compile('[\.|\(|\[|\s](S\d*E\d*)[\.|\)|\]|\s]').findall(name)[-1] if not any(x == y for x in hdlr): raise Exception() fmt = re.sub('(.+)(\.|\(|\[|\s)(S\d*E\d*)(\.|\)|\]|\s)', '', name) fmt = re.split('\.|\(|\)|\[|\]|\s|\-', fmt) fmt = [x.lower() for x in fmt] if '1080p' in fmt: raise Exception() info = '' size = client.parseDOM(i, 'td') size = [x for x in size if x.endswith((' MB', ' GB'))] if len(size) > 0: size = size[-1] if size.endswith(' GB'): div = 1 else: div = 1024 size = float(re.sub('[^0-9|/.|/,]', '', size))/div info += '%.2f GB' % size links.append({'url': url, 'info': info}) except: pass for i in links[::-1][:2]: try: result = client.source(i['url']) result = client.parseDOM(result, 'td', attrs = {'class': 'td_cols'})[0] result = result.split('"td_heads"') result = client.parseDOM(result, 'a', ret='href') for url in result: try: if 'go4up.com' in url: url = re.compile('//.+?/.+?/([\w]+)').findall(url)[0] url = client.source(self.go4up_link_2 % url) url = client.parseDOM(url, 'div', attrs = {'id': 'linklist'})[0] url = client.parseDOM(url, 'a', ret='href')[0] host = urlparse.urlparse(url).netloc host = host.rsplit('.', 1)[0].split('.', 1)[-1] host = host.strip().lower() if not host in ['uptobox', 'hugefiles', 'uploadrocket']: raise Exception() if host == 'hugefiles': check = hugefiles.check(url) elif host == 'uploadrocket': check = uploadrocket.check(url) elif host == 'uptobox': check = uptobox.check(url) if check == False: raise Exception() sources.append({'source': host, 'quality': 'HD', 'provider': 'TVrelease', 'url': url, 'info': i['info']}) except: pass except: pass return sources except: return sources
def get_sources(self, url, hosthdDict, hostDict, locDict): try: sources = [] if url == None: return sources query = url.replace('\'', '').replace('.', ' ') query = re.sub('\s+', ' ', query) query = self.base_link + self.search_link % urllib.quote_plus( query) result = client.source(query) result = client.parseDOM(result, 'table', attrs={'class': 'posts_table'}) title, hdlr = re.compile('(.+?) (S\d*E\d*)$').findall(url)[0] title = cleantitle.tv(title) hdlr = [hdlr] links = [] for i in result: try: name = client.parseDOM(i, 'a')[-1] name = client.replaceHTMLCodes(name) url = client.parseDOM(i, 'a', ret='href')[-1] url = client.replaceHTMLCodes(url) url = url.encode('utf-8') t = re.sub( '(\.|\(|\[|\s)(\d{4}|S\d*E\d*|3D)(\.|\)|\]|\s)(.+)', '', name) t = cleantitle.tv(t) if not t == title: raise Exception() y = re.compile('[\.|\(|\[|\s](S\d*E\d*)[\.|\)|\]|\s]' ).findall(name)[-1] if not any(x == y for x in hdlr): raise Exception() fmt = re.sub('(.+)(\.|\(|\[|\s)(S\d*E\d*)(\.|\)|\]|\s)', '', name) fmt = re.split('\.|\(|\)|\[|\]|\s|\-', fmt) fmt = [x.lower() for x in fmt] if '1080p' in fmt: raise Exception() info = '' size = client.parseDOM(i, 'td') size = [x for x in size if x.endswith((' MB', ' GB'))] if len(size) > 0: size = size[-1] if size.endswith(' GB'): div = 1 else: div = 1024 size = float(re.sub('[^0-9|/.|/,]', '', size)) / div info += '%.2f GB' % size links.append({'url': url, 'info': info}) except: pass for i in links[::-1][:2]: try: result = client.source(i['url']) result = client.parseDOM(result, 'td', attrs={'class': 'td_cols'})[0] result = result.split('"td_heads"') result = client.parseDOM(result, 'a', ret='href') for url in result: try: if 'go4up.com' in url: url = re.compile('//.+?/.+?/([\w]+)').findall( url)[0] url = client.source(self.go4up_link_2 % url) url = client.parseDOM(url, 'div', attrs={'id': 'linklist'})[0] url = client.parseDOM(url, 'a', ret='href')[0] host = urlparse.urlparse(url).netloc host = host.rsplit('.', 1)[0].split('.', 1)[-1] host = host.strip().lower() if not host in [ 'uptobox', 'hugefiles', 'uploadrocket' ]: raise Exception() if host == 'hugefiles': check = hugefiles.check(url) elif host == 'uploadrocket': check = uploadrocket.check(url) elif host == 'uptobox': check = uptobox.check(url) if check == False: raise Exception() sources.append({ 'source': host, 'quality': 'HD', 'provider': 'TVrelease', 'url': url, 'info': i['info'] }) except: pass except: pass return sources except: return sources