Contournement de captcha
A-Parser ne résout pas les captchas de manière autonome. Pour contourner les captchas, A-Parser utilise des proxies et des services de résolution de captchas.
Selon le type de captcha, l'utilisation des services en ligne suivants est prise en charge :
- RuCaptcha
- Anti-Captcha
- 2captcha
- CapMonster
- CapMonster cloud
- CapSolver
- captchas.io
- cap.guru
- White captcha
- Capsola
- Nextcaptcha
Et des logiciels hors ligne - XEvil, CapMonster.
Pour travailler avec les services de résolution de captchas, A-Parser dispose de cinq scrapers intégrés :
Util::AntiGate - résout les captchas sous forme d'images avec des lettres/chiffres/mots
Util::ReCaptcha2 - résout Google ReCaptcha v2
Util::ReCaptcha3 - résout Google ReCaptcha v3
Util::hCaptcha - résout les captchas hCaptcha
Util::Turnstile - résout les captchas Cloudflare Turnstile
Il est important de comprendre que les paramètres de reconnaissance de captcha sont définis dans un scraper distinct, puis utilisés dans les autres. C'est-à-dire que nous configurons un scraper et utilisons ses paramètres comme réglages pour l'option d'un autre. Cela permet d'avoir simultanément différents paramètres pour différents services ou logiciels de résolution de captchas.
La suite décrira comment configurer chaque scraper pour travailler avec les services de résolution de captchas.
Configuration
Tous les scrapers pour la résolution de captchas se configurent de la même manière, la configuration est illustrée ci-dessous avec l'exemple de
Util::AntiGate.
Configuration de la présélection du scraper de captcha
Ouvrir les Settings (Paramètres) puis ouvrir les Parser settings (Paramètres des scrapers).
Sélectionner dans la liste déroulante le scraper
Util::AntiGate.

Ensuite, il faut :
- Sélectionner le Provider souhaité.
- Le scraper utilise automatiquement l'URL correcte du service sélectionné, mais si nécessaire, elle peut être redéfinie dans le champ Provider url.
- Si le service sélectionné l'exige, la clé d'accès peut être indiquée dans Client key.
Après quoi, nous enregistrons les paramètres en tant que nouvelle présélection et saisissons un nom (dans l'exemple, il est nommé My Work Captcha Solver).


Connexion au scraper sélectionné via la redéfinition
Après avoir configuré la présélection du scraper de captcha, il suffira de le sélectionner via la fonction de redéfinition.

Connexion au scraper sélectionné via une présélection de paramètres
Allez dans l'Task Editor (Éditeur de tâches) et choisissez le scraper dans lequel vous utiliserez AntiGate, par exemple
SE::Yandex::WordStat.
Passons à ses paramètres.

Dans les paramètres ci-dessous, à l'élément AntiGate preset (Preset AntiGate), sélectionnez notre preset créé précédemment (dans l'exemple, il a été nommé My Work Captcha Solver).
Enregistrez le tout comme une nouvelle présélection (dans l'exemple, elle est nommée Use My Work Captcha Solver).


La dernière étape consiste à revenir dans l'Éditeur de tâches et à sélectionner le dernier préréglage créé avec l'AntiGate configuré (dans l'exemple, il a été nommé Use My Work Captcha Solver) pour le scraper
SE::Yandex::WordStat.

Services de résolution
RuCaptcha
RuCaptcha prend en charge les types de captchas suivants :
- Click CAPTCHA
- Rotate CAPTCHA
- reCAPTCHA (v2/v3/Invisible/Enterprise)
- KeyCAPTCHA
- Capy Puzzle CAPTCHA
- Cloudflare Turnstile
- Amazon CAPTCHA
- Audio CAPTCHA
- Arkose Labs CAPTCHA
- MTCaptcha
- DataDome CAPTCHA
- CyberSiARA CAPTCHA
- Yandex CAPTCHA
- VK CAPTCHA
Anti-Captcha
Anti-Captcha prend en charge les types de captchas suivants :
- Recaptcha V2
- Recaptcha V3
- FunCaptcha
- GeeTest
- Hcaptcha
- Turnstile
2captcha
2captcha prend en charge les types de captchas suivants :
- Click CAPTCHA
- Rotate CAPTCHA
- reCAPTCHA V2
- reCAPTCHA V3
- KeyCAPTCHA
- GeeTest CAPTCHA
- hCaptcha
- FunCaptcha
- Capy Puzzle CAPTCHA
- Lemin CAPTCHA
- Cloudflare Turnstile
- Audio CAPTCHA
- Arkose Labs CAPTCHA
- Amazon CAPTCHA
- MTCaptcha
- DataDome CAPTCHA
- CyberSiARA CAPTCHA
CapMonster
CapMonster prend en charge les types de captchas suivants :
- reCAPTCHA (v2, invisible, v3)
- etc.
CapMonster cloud
CapMonster cloud prend en charge les types de captchas suivants :
- reCAPTCHA v2
- reCAPTCHA v3
- reCAPTCHA Enterprise
- hCaptcha
- hCaptcha Enterprise
- FunCaptcha
- GeeTest
- Cloudflare Turnstile
- Cloudflare Bot Challenge
- Yandex SmartCaptcha
CapSolver
CapSolver prend en charge les types de captchas suivants :
- reCAPTCHA (v2/v3/Enterprise)
- FunCaptcha
- DataDome
- Anti-bot Solution
- hCaptcha (Normal/Enterprise)
- Geetest v3 / v4
captchas.io
captchas.io prend en charge les types de captchas suivants :
- reCAPTCHA (v2/v3/Invisible/Enterprise)
- Image CAPTCHA
- FunCAPTCHA
- GeeTest
- hCAPTCHA
- Cloudflare Turnstile
- Audio and Text CAPTCHAs
Cap.guru
Cap.guru prend en charge les types de captchas suivants :
- reCAPTCHA (v2/v3/Invisible)
- hCaptcha
- SmartCaptcha
- FunCaptcha
- ReCaptcha
- hCaptcha
- GeeTest
- Binance
- TikTok
- Amazon
White captcha
White captcha prend en charge les types de captchas suivants :
- SmartCaptcha de Yandex
Capsola
Capsola prend en charge les types de captchas suivants :
- SmartCaptcha click
Nextcaptcha
Nextcaptcha prend en charge les types de captchas suivants :
- ReCaptchaV2TaskProxyLess
- ReCaptchaV2EnterpriseTask
- ReCaptchaV2EnterpriseTaskProxyLess
- ReCaptchaV2HSEnterpriseTaskProxyLess
- ReCaptchaV3Task
- ReCaptchaV3HSTaskProxyLess
- ReCaptchaV3TaskProxyLess
- ReCaptchaMobileTask
- ReCaptchaMobileProxyLess
Utilisation de XEvil
⏩ Vidéo sur la configuration
Vidéo montrant l'utilisation de XEvil avec A-Parser pour résoudre
Util::ReCaptcha2 :
La vidéo montre :
- connexion de XEvil à A-Parser pour travailler avec
Util::ReCaptcha2 - vérification du fonctionnement et démonstration du travail dans
SE::Google::Modern
Choix du réseau neuronal souhaité
À partir de XEvil 6.0 [Beta-10], la prise en charge du paramètre corename a été ajoutée, permettant de spécifier le réseau neuronal souhaité lors de l'envoi de captchas ordinaires (images). Plus de détails ici.
Vous pouvez transmettre ce paramètre en utilisant le champ Complément à la ligne de requête du scraper
Util::AntiGate. Par exemple, pour le réseau neuronal Default v.1, vous devez écrire corename=Default v.1 dans ce champ