当前位置: 首页>>代码示例>>Python>>正文


Python directstream.googlepass函数代码示例

本文整理汇总了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;未经允许,请勿转载。