キャプチャ回避
A-Parser は単独でキャプチャを解決しません。キャプチャを回避するために、A-Parser はプロキシとキャプチャ解決サービスを使用します。
キャプチャの種類に応じて、以下のオンラインサービスとの連携をサポートしています:
- RuCaptcha
- Anti-Captcha
- 2captcha
- CapMonster
- CapMonster cloud
- CapSolver
- captchas.io
- cap.guru
- White captcha
- Capsola
- Nextcaptcha
およびオフラインソフトウェア - XEvil、CapMonster。
キャプチャ解決サービスを利用するために、A-Parser には5つの組み込みスクレイパーが用意されています:
Util::AntiGate - 文字/数字/単語が書かれた画像形式のキャプチャを解決します
Util::ReCaptcha2 - Google ReCaptcha v2を解決します
Util::ReCaptcha3 - Google ReCaptcha v3を解決します
Util::hCaptcha - hCaptchaを解決します
Util::Turnstile - Cloudflare Turnstileを解決します
重要な点として、キャプチャ認識の設定は個別のスクレイパーで行い、それを他のスクレイパーで使用します。つまり、1つのスクレイパーを設定し、その設定を別のスクレイパーのオプション設定として利用します。 これにより、異なるサービスやキャプチャ解決プログラムに対して、同時に異なる設定を持つことが可能になります。
以下では、各スクレイパーをキャプチャ解決サービスと連携させるための設定方法を説明します。
設定
すべてのキャプチャ解決用スクレイパーは同様に設定されます。以下では
Util::AntiGateを例に設定方法を説明します。
キャプチャスクレイパーのプリセット設定
Settings (設定)を開き、次にParser Presets (スクレイパー設定)を開きます。
ドロップダウンリストからスクレイパー
Util::AntiGate を選択します。

次に以下の手順を行います:
- 必要な Provider を選択します。
- スクレイパーは選択されたサービスの正しい URL を自動的に使用しますが、必要に応じて Provider url フィールドで上書きできます。
- 選択したサービスで必要な場合は、アクセスキーを Client key に指定します。
その後、設定を新しいプリセットとして保存し、名前を入力します(例では My Work Captcha Solver と命名)。


オーバーライドによる選択したスクレイパーへの接続
キャプチャスクレイパーのプリセット設定後は、オーバーライド機能を介してそれを選択するだけで十分です。

設定プリセットによる選択したスクレイパーへの接続
Task Editor (タスクエディタ)に移動し、AntiGateを使用するスクレイパー(例:
SE::Yandex::WordStat)を選択します。
その設定に移動します。

設定内の AntiGate preset (AntiGate プリセット) 項目で、以前に作成したプリセット(例では My Work Captcha Solver)を選択します。
すべてを新しいプリセットとして保存します(例では Use My Work Captcha Solver と命名)。


最後のステップとして、タスクエディタに戻り、
SE::Yandex::WordStat スクレイパー用に設定した最新のプリセット(例では Use My Work Captcha Solver と命名)を選択します。

解決サービス
RuCaptcha
RuCaptcha は以下のタイプのキャプチャをサポートしています:
- 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 は以下のタイプのキャプチャをサポートしています:
- Recaptcha V2
- Recaptcha V3
- FunCaptcha
- GeeTest
- Hcaptcha
- Turnstile
2captcha
2captcha は以下のタイプのキャプチャをサポートしています:
- 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 は以下のタイプのキャプチャをサポートしています:
- reCAPTCHA (v2, invisible, v3)
- など
CapMonster cloud
CapMonster cloud は以下のタイプのキャプチャをサポートしています:
- reCAPTCHA v2
- reCAPTCHA v3
- reCAPTCHA Enterprise
- hCaptcha
- hCaptcha Enterprise
- FunCaptcha
- GeeTest
- Cloudflare Turnstile
- Cloudflare Bot Challenge
- Yandex SmartCaptcha
CapSolver
CapSolver は以下のタイプのキャプチャをサポートしています:
- reCAPTCHA (v2/v3/Enterprise)
- FunCaptcha
- DataDome
- Anti-bot Solution
- hCaptcha (Normal/Enterprise)
- Geetest v3 / v4
captchas.io
captchas.io は以下のタイプのキャプチャをサポートしています:
- reCAPTCHA (v2/v3/Invisible/Enterprise)
- Image CAPTCHA
- FunCAPTCHA
- GeeTest
- hCAPTCHA
- Cloudflare Turnstile
- Audio and Text CAPTCHAs
Cap.guru
Cap.guru は以下のタイプのキャプチャをサポートしています:
- reCAPTCHA (v2/v3/Invisible)
- hCaptcha
- SmartCaptcha
- FunCaptcha
- ReCaptcha
- hCaptcha
- GeeTest
- Binance
- TikTok
- Amazon
White captcha
White captcha は以下のタイプのキャプチャをサポートしています:
- Yandex の SmartCaptcha
Capsola
Capsola は以下のタイプのキャプチャをサポートしています:
- SmartCaptcha click
Nextcaptcha
Nextcaptcha は以下のタイプのキャプチャをサポートしています:
- ReCaptchaV2TaskProxyLess
- ReCaptchaV2EnterpriseTask
- ReCaptchaV2EnterpriseTaskProxyLess
- ReCaptchaV2HSEnterpriseTaskProxyLess
- ReCaptchaV3Task
- ReCaptchaV3HSTaskProxyLess
- ReCaptchaV3TaskProxyLess
- ReCaptchaMobileTask
- ReCaptchaMobileProxyLess
XEvil の使用
⏩ 設定動画
A-ParserとXEvilを併用して
Util::ReCaptcha2 を解決する方法を示す動画:
動画の内容:
Util::ReCaptcha2 を処理するためのXEvilとA-Parserの連携- 動作確認と
SE::Google::Modern での動作デモンストレーション
希望するニューラルネットワークの選択
XEvil 6.0 [Beta-10] 以降、パラメータ corename のサポートが追加されました。これにより、通常のキャプチャ(画像)を送信する際に希望するニューラルネットワークを指定できます。詳細はこちらをご覧ください。
このパラメータを渡すには、
Util::AntiGate スクレイパーの クエリ文字列への追加 フィールドを使用します。例えば、ニューラルネットワーク Default v.1 の場合、このフィールドに corename=Default v.1 と入力します。