本文整理汇总了Python中resources.lib.modules.directstream.googlepass函数的典型用法代码示例。如果您正苦于以下问题:Python googlepass函数的具体用法?Python googlepass怎么用?Python googlepass使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了googlepass函数的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: resolve
def resolve(self, url):
'''
Takes a scraped url and returns a properly formatted url
Keyword arguments:
url -- string - source scraped url
Returns:
url -- string - a properly formatted url
'''
try:
if not url.startswith('http'):
url = 'http:' + url
for i in range(3):
if 'google' in url and not 'googleapis' in url:
url = directstream.googlepass(url)
if url:
break
return url
except Exception:
return
开发者ID:vphuc81,项目名称:MyRepository,代码行数:28,代码来源:plocker.py
示例2: resolve
def resolve(self, url):
try:
for i in range(3):
u = directstream.googlepass(url)
if not u == None: break
return u
except:
return
开发者ID:CYBERxNUKE,项目名称:xbmc-addon,代码行数:8,代码来源:sezonlukdizi.py
示例3: resolve
def resolve(self, url):
try: headers = dict(urlparse.parse_qsl(url.rsplit('|', 1)[1]))
except: headers = None
link = url.split('|')[0]
try:
if not self.direct_link in link: raise Exception()
video_id = headers['Referer'].split('-')[-1].replace('/','')
episode_id = link.split('/')[-1]
key = '87wwxtp3dqii' ; key2 = '7bcq9826avrbi6m49vd7shxkn985mhod'
h = ''.join(random.choice(string.ascii_lowercase + string.digits) for x in range(16))
a = episode_id + key2 ; b = h[-1]+h[:-1]+h[-1]+h[:-1]+h[-1]+h[:-1]
hash_id = uncensored(a, b)
cookie = hashlib.md5(episode_id + key).hexdigest() + '=%s' % h
url = self.base_link + '/ajax/v2_get_sources/' + episode_id + '?hash=' + urllib.quote(hash_id)
headers['Referer'] = headers['Referer']+ '\+' + cookie
headers['Cookie'] = cookie
result = self.request(url, headers=headers, post=None)
result = result.replace('\\','')
url = re.findall('"?file"?\s*:\s*"(.+?)"', result)
url = [directstream.googletag(i) for i in url]
url = [i[0] for i in url if len(i) > 0]
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)
url = json.loads(result)['embed_url']
return url
except:
pass
开发者ID:azumimuo,项目名称:family-xbmc-addon,代码行数:57,代码来源:onemovies_mv_tv.py
示例4: resolve
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
开发者ID:azumimuo,项目名称:family-xbmc-addon,代码行数:12,代码来源:sezonlukdizi_tv.py
示例5: resolve
def resolve(self, url):
try:
if not url.startswith('http'):
url = 'http:' + url
for i in range(3):
if 'google' in url and not 'googleapis' in url:
url = directstream.googlepass(url)
if url:
break
return url
except Exception:
return
开发者ID:YourFriendCaspian,项目名称:dotfiles,代码行数:12,代码来源:solarmoviez.py
示例6: resolve
def resolve(self, url):
try:
if not url.startswith('http'):
url = 'http:' + url
for i in range(3):
if 'google' in url and 'googleapis' not in url:
url = directstream.googlepass(url)
if url:
break
return url
except Exception:
failure = traceback.format_exc()
log_utils.log('SolarMoviez - Exception: \n' + str(failure))
return
开发者ID:vphuc81,项目名称:MyRepository,代码行数:14,代码来源:Fantastic+(27).py
示例7: resolve
def resolve(self, url):
try:
if self.embed_link in url:
result = client.request(url, XHR=True)
url = json.loads(result)['embed_url']
return url
try:
for i in range(3):
u = directstream.googlepass(url)
if not u == None: break
return u
except:
return
except:
return
开发者ID:varunrai,项目名称:repository.magicality,代码行数:16,代码来源:ymovies.py
示例8: resolve
def resolve(self, url):
try:
#if 'mcloud' in url:
# url = client.request(url)
# url = re.findall('''file['"]:['"]([^'"]+)['"]''', url, re.DOTALL)[0]
if not url.startswith('http'):
url = 'http:' + url
for i in range(3):
if 'google' in url and not 'googleapis' in url:
url = directstream.googlepass(url)
if url:
break
return url
except:
failure = traceback.format_exc()
log_utils.log('PLocker - Exception: \n' + str(failure))
return
开发者ID:varunrai,项目名称:repository.magicality,代码行数:17,代码来源:plocker.py
示例9: resolve
def resolve(self, url):
return directstream.googlepass(url)
开发者ID:CYBERxNUKE,项目名称:xbmc-addon,代码行数:2,代码来源:genvideos.py
示例10: resolve
def resolve(self, url):
if "google" in url:
return directstream.googlepass(url)
else:
return url
开发者ID:azumimuo,项目名称:family-xbmc-addon,代码行数:5,代码来源:dramacool.py
示例11: resolve
def resolve(self, url):
if 'google' in url and 'googleapis' not in url:
return directstream.googlepass(url)
else:
return url
开发者ID:vphuc81,项目名称:MyRepository,代码行数:5,代码来源:Fantastic+(5).py
示例12: sources
def sources(self, url, hostDict, hostprDict):
try:
sources = []
if url == None: return sources
url = urlparse.urljoin(self.base_link, url)
r = proxy.request(url, 'movie')
d = re.findall('(/embed\d*/\d+)', r)
d = [x for y, x in enumerate(d) if x not in d[:y]]
s = client.parseDOM(r, 'a', ret='href')
s = [proxy.parse(i) for i in s]
s = [i for i in s if i.startswith('http')]
s = [x for y, x in enumerate(s) if x not in s[:y]]
q = re.findall('This movie is of poor quality', r)
quality = 'SD' if not q else 'CAM'
for i in d:
try:
raise Exception()
if quality == 'CAM': raise Exception()
url = urlparse.urljoin(self.base_link, i)
url = proxy.request(url, 'movie')
url = re.findall('salt\("([^"]+)', url)[0]
url = self.__caesar(self.__get_f(self.__caesar(url, 13)), 13)
url = re.findall('file\s*:\s*(?:\"|\')(http.+?)(?:\"|\')', url)
url = [directstream.googletag(u) for u in url]
url = sum(url, [])
url = [u for u in url if u['quality'] in ['1080p', 'HD']]
url = url[:2]
for u in url: u.update({'url': directstream.googlepass(u)})
url = [u for u in url if not u['url'] == None]
for u in url:
sources.append({'source': 'gvideo', 'quality': u['quality'], 'language': 'en', 'url': u['url'], 'direct': True, 'debridonly': False})
except:
pass
for i in s:
try:
url = i
url = client.replaceHTMLCodes(url)
url = url.encode('utf-8')
u = len(re.findall('((?:http|https)://)', url))
if u > 1: raise Exception()
host = re.findall('([\w]+[.][\w]+)$', urlparse.urlparse(url.strip().lower()).netloc)[0]
if not host in hostDict: raise Exception()
host = host.encode('utf-8')
sources.append({'source': host, 'quality': quality, 'language': 'en', 'url': url, 'direct': False, 'debridonly': False})
except:
pass
return sources
except:
return sources
开发者ID:CYBERxNUKE,项目名称:xbmc-addon,代码行数:63,代码来源:moviegross.py
示例13: resolve
def resolve(self, url):
if 'googlevideo' in url:
return directstream.googlepass(url)
return url
开发者ID:YourFriendCaspian,项目名称:dotfiles,代码行数:5,代码来源:videoscraper.py
注:本文中的resources.lib.modules.directstream.googlepass函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论