示例#1
0
    def resolve(self, url):
        try:

            query = self.get_link % url
            query = urlparse.urljoin(self.base_link, query)
            r = cache.get(client.request, 4, query)

            url = dom_parser.parse_dom(r, 'iframe', req='src')
            url = url[0][0]['src']

            recap = recaptcha_app.recaptchaApp()
            key = recap.getSolutionWithDialog(urlparse.urljoin(self.base_link, url), "6LcY-20UAAAAAFWIgEPEs8lnd7Wxfq_NAtYt29dG", self.recapInfo)
            print "Recaptcha2 Key: " + key

            response = None

            if key != "" and "skipped" not in key.lower():
                response = self.scraper.get(urlparse.urljoin(self.base_link, url) + "?typ=v2&token=" + key)
            elif not response or "skipped" in key.lower():
                return

            if response is not None:
                url = response.url

            return url
        except:
            return url
    def resolve(self, url):
        try:
            url = urlparse.urljoin(self.base_link, url)

            recap = recaptcha_app.recaptchaApp()

            key = recap.getSolutionWithDialog(
                url, "6LeERkUUAAAAAJH4Yqk-gQH1N6psg0KCuEq_Lkxf",
                self.recapInfo)
            print "Recaptcha2 Key: " + key
            response = None
            if key != "" and "skipped" not in key.lower():
                response = self.scraper.post(
                    url,
                    data={'g-recaptcha-response': key},
                    allow_redirects=True)
            elif not response or "skipped" in key.lower():
                return

            if response is not None:
                url = response.url

            if self.base_link not in url:
                if 'google' in url:
                    return directstream.google(url)[0]['url']
            return url
        except Exception as e:
            source_faultlog.logFault(__name__, source_faultlog.tagResolve)
            return
示例#3
0
    def resolve(self, url):
        try:
            url = urlparse.urljoin(self.base_link, url)

            oRequest = cRequestHandler(url, caching=False)
            oRequest.removeBreakLines(False)
            oRequest.removeNewLines(False)
            content = oRequest.request()
            content = client.request(url)
            url = dom_parser.parse_dom(content, 'iframe')[0].attrs['src']

            recap = recaptcha_app.recaptchaApp()

            key = recap.getSolutionWithDialog(
                url, "6LeiZSYUAAAAAI3JZXrRnrsBzAdrZ40PmD57v_fs",
                self.recapInfo)
            print "Recaptcha2 Key: " + key
            response = None
            if key != "" and "skipped" not in key.lower():
                content = client.request(url)
                s = dom_parser.parse_dom(content, 'input',
                                         attrs={'name': 's'})[0].attrs['value']
                link = client.request(url + '?t=%s&s=%s' % (key, s),
                                      output='geturl')
                return link
            elif not response or "skipped" in key.lower():
                return
        except Exception as e:
            source_faultlog.logFault(__name__, source_faultlog.tagResolve)
            return
示例#4
0
 def resolve(self, url):
     try:
         e, h, url, recaptcha = url
         key = ''
         if recaptcha:
             from resources.lib.modules.recaptcha import recaptcha_app
             recap = recaptcha_app.recaptchaApp()
             key = recap.getSolutionWithDialog(
                 url, "6LdWQEUUAAAAAOLikUMWfs8JIJK2CAShlLzsPE9v",
                 self.recapInfo)
         return self.__getlinks(e, h, url, key)
     except:
         return
    def resolve(self, url):
        try:
            url = urlparse.urljoin(self.base_link, url)

            recap = recaptcha_app.recaptchaApp()

            key = recap.getSolutionWithDialog(url, "6LfV-ioUAAAAANOzmBWxMcw0tQQ4Ut6O6uA-Hi0d", self.recapInfo)
            print "Recaptcha2 Key: " + key

            if key != "" and "skipped" not in key.lower():
                link = client.request(url + '?token=%s' % key, output='geturl')
                if link:
                    return link
            return
        except:
            source_faultlog.logFault(__name__, source_faultlog.tagResolve)
            return
    def resolve(self, url):
        try:
            url = urlparse.urljoin(self.base_link, url)

            recap = recaptcha_app.recaptchaApp()

            key = recap.getSolutionWithDialog(
                url, "6LfV-ioUAAAAANOzmBWxMcw0tQQ4Ut6O6uA-Hi0d",
                self.recapInfo)
            print "Recaptcha2 Key: " + key

            if key != "" and "skipped" not in key.lower():
                link = cfscrape.create_scraper().get(url + '?token=%s' % key)
                if link.status_code != 404:
                    return link.url
            return
        except:
            source_faultlog.logFault(__name__, source_faultlog.tagResolve)
            return