def sources(self, url, hostDict, hostprDict):
sources = []
try:
if not url:
return sources
referer = urlparse.urljoin(self.base_link, url)
c, h = self.__get_cookies(referer)
try: post = urlparse.parse_qs(urlparse.urlparse(referer).query).values()[0][0]
except: post = referer.strip('/').split('/')[-1].split('watch_', 1)[-1].rsplit('#')[0].rsplit('.')[0]
post = urllib.urlencode({'v': post})
url = urlparse.urljoin(self.base_link, '/video_info/iframe')
r = client.request(url, post=post, headers=h, cookie=c, XHR=True, referer=referer)
r = json.loads(r).values()
r = [urllib.unquote(i.split('url=')[-1]) for i in r]
for i in r:
try: sources.append({'source': 'gvideo', 'quality': directstream.googletag(i)[0]['quality'], 'language': 'en', 'url': i, 'direct': True, 'debridonly': False})
except: pass
return sources
except:
return sources
评论列表
文章目录