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
def resolve(self, url): return directstream.googlepass(url)
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