Ejemplo n.º 1
0
    def resolve(self, url):
        try:
            if not url.startswith('http'):
                url = 'http:' + url

            for i in range(3):
                u = directstream.googlepass(url)
                if not u == None: break

            return u
        except:
            return
Ejemplo n.º 2
0
 def resolve(self, url):
     return directstream.googlepass(url)
Ejemplo n.º 3
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, post=None)[0]

            r = client.parseDOM(r, 'img', ret='src', attrs={'class': 'hidden'})
            if r: cookie = self.request(r[0], headers=headers, post=None)[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, post=None)[0]

            url = json.loads(r)['playlist'][0]['sources']
            url = [i['file'] for i in url if 'file' in i]
            url = [directstream.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 = directstream.googlepass(url)
            return url
        except:
            pass

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

            result = self.request(link, headers=headers, post=None)[0]

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