Przejdź do treści głównej

Praca z CAPTCHA

Do pracy i rozwiązywania captcha w A-Parser zaimplementowano specjalne metody, które pozwalają wysyłać captcha do rozwiązania w serwisie rozwiązywania captcha przy użyciu scraperów:

Również łatwo rozwiązywać CAPTCHA używając metody await this.parser.request()

Na przykład wywołanie tej metody dla Google ReCaptcha v2 będzie wyglądać następująco:

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

Szczegóły można znaleźć w przykładzie z katalogu Sprawdzanie kategorii witryn za pomocą serwisu cyren.com

Więcej o CAPTCHA bypass (Omijaniu captcha)

await this.captcha.*

Praca z captcha

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

await this.captcha.recognize(preset, image, type, overrides) - przesyłanie captcha do rozpoznania

  • image - dane binarne obrazka do rozpoznania
  • preset - wskazuje na preset dla Util::AntiGateUtil::AntiGate
  • type wskazuje się jeden z: 'jpeg', 'gif', 'png'

Wynikiem będzie hash z polami:

  • answer - tekst z obrazka
  • id - id captcha, aby w przyszłości móc zgłosić błąd przez .reportBad
  • error - błąd tekstowy, jeśli answer nie jest podany

.recognizeFromUrl(preset, url[, overrides])

await this.captcha.recognizeFromUrl(preset, url, overrides) - analogicznie do poprzedniej metody, ale pobieranie captcha zostanie wykonane automatycznie z linku (url), bez użycia proxy

.reportBad(preset, id[, overrides])

await this.captcha.reportBad(preset, id, overrides) - zgłoszenie do serwisu, że captcha została rozwiązana błędnie