Hoppa till huvudinnehåll

Arbeta med CAPTCHA

För att hantera och lösa captcha i A-Parser har speciella metoder implementerats som gör det möjligt att skicka captcha för lösning till en captcha-lösningstjänst med hjälp av scrapers:

Det är också enkelt att lösa CAPTCHA med metoden await this.parser.request()

Till exempel kommer anropet av denna metod för Google ReCaptcha v2 att se ut enligt följande:

await this.parser.request('Util::ReCaptcha2', this.conf.Util_ReCaptcha2_preset, {}, siteKey + ' ' + endPoint);

Mer detaljerad information finns i exemplet från katalogen Kontroll av webbplatskategori via tjänsten cyren.com

Mer detaljer om CAPTCHA bypass (Kringgå captcha)

await this.captcha.*

Arbeta med captcha

.recognize(preset, image, type[, overrides])

await this.captcha.recognize(preset, image, type, overrides) - laddar upp captcha för igenkänning

  • image - binär bilddata för igenkänning
  • preset - anger förinställningen för Util::AntiGateUtil::AntiGate
  • type anges som en av: 'jpeg', 'gif', 'png'

Resultatet blir en hash med fälten:

  • answer - text från bilden
  • id - captcha-id, för att senare kunna rapportera fel via .reportBad
  • error - textfel om answer inte är angivet

.recognizeFromUrl(preset, url[, overrides])

await this.captcha.recognizeFromUrl(preset, url, overrides) - liknar föregående metod, men uppladdning av captcha sker automatiskt via länk (url), utan användning av proxy

.reportBad(preset, id[, overrides])

await this.captcha.reportBad(preset, id, overrides) - meddela tjänsten att captchan löstes felaktigt