Ana içeriğe atla

CAPTCHA ile Çalışma

A-Parser captcha ile çalışmak ve çözmek için, veri kazıyıcıları kullanarak captchayı bir captcha çözme servisine göndermenize olanak tanıyan özel yöntemler uygulanmıştır:

Ayrıca await this.parser.request() yöntemini kullanarak CAPTCHA çözmek oldukça kolaydır.

Örneğin, Google ReCaptcha v2 için bu yöntemin çağrılması şu şekilde görünecektir:

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

Daha fazla detayı cyren.com servisi aracılığıyla site kategorisi kontrolü kataloğundaki örnekte bulabilirsiniz.

CAPTCHA bypass (Captcha Atlatma) hakkında daha fazlası

await this.captcha.*

Captcha ile çalışma

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

await this.captcha.recognize(preset, image, type, overrides) - tanıma için captcha yükleme

  • image - tanıma için resmin ikili (binary) verileri
  • preset - Util::AntiGateUtil::AntiGate için kullanılacak ön ayarı belirtir
  • type şunlardan biri olarak belirtilir: 'jpeg', 'gif', 'png'

Sonuç, şu alanlara sahip bir hash olacaktır:

  • answer - resimdeki metin
  • id - daha sonra .reportBad aracılığıyla hata bildirmek için kullanılan captcha id'si
  • error - eğer answer tanımlanmamışsa metin hatası

.recognizeFromUrl(preset, url[, overrides])

await this.captcha.recognizeFromUrl(preset, url, overrides) - önceki yöntemle aynıdır, ancak captcha yüklemesi proxy kullanılmadan doğrudan bağlantı (url) üzerinden otomatik olarak gerçekleştirilir

.reportBad(preset, id[, overrides])

await this.captcha.reportBad(preset, id, overrides) - servise captchanın yanlış çözüldüğünü bildirir