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:
Util::AntiGate - lost captcha's op in de vorm van afbeeldingen met letters/cijfers/woorden
Util::ReCaptcha2 - lost Google ReCaptcha v2 op
Util::ReCaptcha3 - lost Google ReCaptcha v3 op
Util::hCaptcha - lost hCaptcha-captcha's op
Util::Turnstile - lost Cloudflare Turnstile-captcha's op
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 herkenningpreset- verwijst naar de preset voor
Util::AntiGatetypegeef een van de volgende op: 'jpeg', 'gif', 'png'
Het resultaat is een hash met de velden:
answer- tekst uit de afbeeldingid- captcha-id, om later een fout te kunnen melden via.reportBaderror- 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
Handige links
🔗 ⏩ JS-scrapers maken. Werken met CAPTCHA
Video over het schrijven van een JS-scraper met ondersteuning voor antigate om captcha's op pagina's op te lossen
🔗 JS-scrapers maken. Werken met CAPTCHA
Artikel over het schrijven van een JS-scraper met ondersteuning voor antigate om captcha's op pagina's op te lossen
🔗 Websitecategorie controleren via de service cyren.com
Voorbeeld van de implementatie van Util::ReCaptcha2 in een JS-scraper