Example #1
0
    def resolve(self, url):
        control.log('RESSS %s' % url)
        try:
            if 'openload.co' in url:
                url = resolvers.request(url)
                return url
            if 'movieshd' in url:
                r = self.request(url)[0]
                r = re.findall("file: '([^']+)',label: '(\d+)", r)
                r1 = sorted(r, key=lambda k: k[1])
                r2  = client.replaceHTMLCodes(r1[-1][0])
                #r2 = client.googlepass(url)
                return r2
            if 'seriesonline' in url:
                r = self.request(url)[0]
                r = [client.parseDOM(r, 'source', ret='src'), client.parseDOM(r,'source', ret='label')]
                r = zip(r[0],r[1])
                r1 = sorted(r, key=lambda k: k[1])
                r2  = client.replaceHTMLCodes(r1[-2][0])
                r2 = client.googlepass(url)
                return r2


            return False

        except Exception as e:
            control.log('RESSS %S' % e)
            pass
Example #2
0
    def resolve(self, url):
        control.log('RESSS %s' % url)
        try:
            if 'openload.co' in url:
                url = resolvers.request(url)
                return url
            if 'movieshd' in url:
                r = self.request(url)[0]
                r = re.findall("file: '([^']+)',label: '(\d+)", r)
                r1 = sorted(r, key=lambda k: k[1])
                r2 = client.replaceHTMLCodes(r1[-1][0])
                #r2 = client.googlepass(url)
                return r2
            if 'seriesonline' in url:
                r = self.request(url)[0]
                r = [
                    client.parseDOM(r, 'source', ret='src'),
                    client.parseDOM(r, 'source', ret='label')
                ]
                r = zip(r[0], r[1])
                r1 = sorted(r, key=lambda k: k[1])
                r2 = client.replaceHTMLCodes(r1[-2][0])
                r2 = client.googlepass(url)
                return r2

            return False

        except Exception as e:
            control.log('RESSS %S' % e)
            pass
Example #3
0
 def resolve(self, url):
     try:
         if 'openload.co' in url or 'thevideo.me' in url or 'vidto.me' in url:
             url = resolvers.request(url)
         else:
             return client.googlepass(url)
     except:
         return
Example #4
0
    def resolve(self, url):
        control.log('>>>>>>>>>>>>>>>>>> Resolve moviesHD %s' % url)

        try:
            if 'openload.co' in url or 'thevideo.me' in url or 'vidto.me' in url:
                return resolvers.request(url)
            else:
                return client.googlepass(url)
        except:
            return
Example #5
0
    def resolve(self, url):
        control.log('>>>>>>>>>>>>>>>>>> Resolve moviesHD %s' % url)

        try:
            if 'openload.co' in url or 'thevideo.me' in url or 'vidto.me' in url:
                return resolvers.request(url)
            else:
                return client.googlepass(url)
        except:
            return
Example #6
0
 def resolve(self, url):
     try:
         if 'openload.co' in url or 'thevideo.me' in url or 'streamango' in url:
             mylink = resolvers.request(url)
             control.log('> Resolve moviesHD %s | %s' % (url, mylink))
             return mylink
         else:
             return client.googlepass(url)
     except:
         return
Example #7
0
 def resolve(self, url):
     if 'openload' in url: return resolvers.request(url)
     return client.googlepass(url)
 def resolve(self, url):
     return client.googlepass(url)
Example #9
0
 def resolve(self, url):
     return client.googlepass(url)
Example #10
0
 def resolve(self, url):
     control.log('Cinema resolve %s' % url)
     if 'google' in url:
         return client.googlepass(url)
     else:
         return resolvers.request(url)
Example #11
0
    def resolve(self, url):
        try:
            headers = dict(urlparse.parse_qsl(url.rsplit('|', 1)[1]))
        except:
            headers = None

        link = url.split('|')[0]

        if url.startswith('http'): self.base_link = link

        try:
            if not self.direct_link in link: raise Exception()

            vid = link.split('/')[-1]

            r = self.request(headers['Referer'], headers=headers, XHR=True)[0]

            r = client.parseDOM(r, 'img', ret='src', attrs={'class': 'hidden'})
            if r: cookie = self.request(r[0], headers=headers, XHR=True)[4]
            else: cookie = ''

            key = '87wwxtp3dqii'
            key2 = '7bcq9826avrbi6m49vd7shxkn985mhod'

            k = hashlib.md5(vid + key).hexdigest()
            v = ''.join(
                random.choice(string.ascii_lowercase + string.digits)
                for x in range(16))

            cookie = '; '.join([cookie, '%s=%s' % (k, v)])

            url = urllib.quote(uncensored(vid + key2, v))
            url = '/ajax/v2_get_sources/%s?hash=%s' % (vid, url)
            url = urlparse.urljoin(self.base_link, url)

            headers['Referer'] = headers['Referer']
            headers['Cookie'] = cookie

            r = self.request(url, headers=headers, XHR=True)[0]

            url = json.loads(r)['playlist'][0]['sources']
            url = [i['file'] for i in url if 'file' in i]
            url = [client.googletag(i) for i in url]
            url = [i[0] for i in url if i]

            u = []
            try:
                u += [[i for i in url if i['quality'] == '1080p'][0]]
            except:
                pass
            try:
                u += [[i for i in url if i['quality'] == 'HD'][0]]
            except:
                pass
            try:
                u += [[i for i in url if i['quality'] == 'SD'][0]]
            except:
                pass

            url = client.replaceHTMLCodes(u[0]['url'])
            url = client.googlepass(url)
            return url
        except:
            pass

        try:
            if not self.embed_link in link: raise Exception()

            result = self.request(link, headers=headers, XHR=True)[0]

            url = json.loads(result)['embed_url']
            return url
        except:
            pass