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) fmt = re.compile('<strong>Quality</strong>.+?<strong>(.+?)</strong>').findall(result) if len(fmt) > 0: fmt = (' '.join((fmt[0].decode("utf-8").lower().strip()).split())).split(' ') if any(x in ['dvdscr', 'r5', 'r6'] for x in fmt): quality = 'SCR' elif any(x in ['camrip', 'tsrip', 'hdcam', 'hdts', 'dvdcam', 'dvdts', 'cam', 'ts'] for x in fmt): quality = 'CAM' else: quality = 'HD' result = client.parseDOM(result, "div", attrs = { "class": "video-embed" })[0] url = re.compile('hashkey=(.+?)[\'|\"]').findall(result) url += re.compile('[?]ref=(.+?)[\'|\"]').findall(result) url = self.videomega_link % url[0] url = videomega.resolve(url) if url == None: raise Exception() sources.append({'source': 'Videomega', 'quality': quality, 'provider': 'Onlinemovies', '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) fmt = re.compile( '<strong>Quality</strong>.+?<strong>(.+?)</strong>').findall( result) if len(fmt) > 0: fmt = (' '.join((fmt[0].decode("utf-8").lower().strip() ).split())).split(' ') if any(x in ['dvdscr', 'r5', 'r6'] for x in fmt): quality = 'SCR' elif any(x in [ 'camrip', 'tsrip', 'hdcam', 'hdts', 'dvdcam', 'dvdts', 'cam', 'ts' ] for x in fmt): quality = 'CAM' else: quality = 'HD' result = client.parseDOM(result, "div", attrs={"class": "video-embed"})[0] url = re.compile('hashkey=(.+?)[\'|\"]').findall(result) url += re.compile('[?]ref=(.+?)[\'|\"]').findall(result) url = self.videomega_link % url[0] url = videomega.resolve(url) if url == None: raise Exception() sources.append({ 'source': 'Videomega', 'quality': quality, 'provider': 'Onlinemovies', 'url': url }) 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] url = None enigma = client.parseDOM(result, "span", ret="data-enigmav") if len(enigma) > 0: url = enigma[0].decode("unicode-escape") url = re.compile('file *: *"(.+?)"').findall(url)[-1] url += '|Referer=%s' % urllib.quote_plus(self.base_link) mega = re.compile('hashkey=([\w]+)').findall(result) mega += re.compile('ref=[\'|\"](.+?)[\'|\"]').findall(result) if len(mega) > 0: url = self.videomega_link % mega[0] url = videomega.resolve(url) if url == None: raise Exception() sources.append({ 'source': 'Videomega', 'quality': quality, 'provider': 'MoviesHD', 'url': url }) 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] url = None enigma = client.parseDOM(result, "span", ret="data-enigmav") if len(enigma) > 0: url = enigma[0].decode("unicode-escape") url = re.compile('file *: *"(.+?)"').findall(url)[-1] url += "|Referer=%s" % urllib.quote_plus(self.base_link) mega = re.compile("hashkey=([\w]+)").findall(result) mega += re.compile("ref=['|\"](.+?)['|\"]").findall(result) if len(mega) > 0: url = self.videomega_link % mega[0] url = videomega.resolve(url) if url == None: raise Exception() sources.append({"source": "Videomega", "quality": quality, "provider": "MoviesHD", "url": url}) return sources except: return sources
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] url = openload.resolve(url) if url == None: 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 = videomega.resolve(url) if url == None: raise Exception() sources.append({'source': 'Videomega', 'quality': quality, 'provider': 'MoviesHD', 'url': url}) except: pass return sources except: return sources