Ga naar de hoofdinhoud

Werken met CAPTCHA

Voor het werken met en oplossen van captcha's in A-Parser zijn speciale methoden geïmplementeerd waarmee u captcha's naar een captcha-oplosservice kunt sturen met behulp van scrapers:

Het is ook eenvoudig om CAPTCHA'S op te lossen met de methode await this.parser.request()

Een aanroep van deze methode voor Google ReCaptcha v2 ziet er bijvoorbeeld als volgt uit:

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

Meer details zijn te vinden in het voorbeeld uit de catalogus Websitecategorie controleren via de cyren.com-service

Meer over CAPTCHA bypass (Captcha omzeilen)

await this.captcha.*

Werken met captcha

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

await this.captcha.recognize(preset, image, type, overrides) - captcha uploaden voor herkenning

  • image - binaire afbeeldingsgegevens voor herkenning
  • preset - verwijst naar de preset voor Util::AntiGateUtil::AntiGate
  • type geef een van de volgende op: 'jpeg', 'gif', 'png'

Het resultaat is een hash met de velden:

  • answer - tekst uit de afbeelding
  • id - captcha-id, om later een fout te kunnen melden via .reportBad
  • error - tekstuele foutmelding als answer niet is opgegeven

.recognizeFromUrl(preset, url[, overrides])

await this.captcha.recognizeFromUrl(preset, url, overrides) - vergelijkbaar met de vorige methode, maar de captcha wordt automatisch gedownload via de link (url), zonder gebruik van een proxy

.reportBad(preset, id[, overrides])

await this.captcha.reportBad(preset, id, overrides) - de service melden dat de captcha onjuist is opgelost