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
Example #2
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)

            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
Example #3
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]

            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
Example #4
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]

            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
Example #5
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]
                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