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
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
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