reCAPTCHA v2の解決にはUtil::ReCaptcha2を接続します。SE::GoogleはAntiGateを介した画像CAPTCHAにも対応しています。
CAPTCHAの自動解決でスクレイピングの中断を軽減
さまざまなWebサイトに対応
Net::HTTPに内蔵されたCloudflare回避機能
A-Parserに内蔵されたNet::HTTPスクレイパーは、Webサイトからデータを収集し、Chromeを使ったCloudflareの認証の自動回避に対応しています。
JA3、JA3N、JA4、JA4H、Akamaiフィンガープリント
サイトによっては、スクレイパーと通常のブラウザを区別するため、接続やリクエストのパラメータを分析します。A-Parser内蔵のHTTPクライアントは、Windows版およびAndroid版ChromeのTLS・HTTP/2フィンガープリントを再現します。
- JA3、JA3N、JA4. 接続確立時のTLSクライアントのパラメータを反映します。
- JA4H. HTTPリクエストのメソッド、プロトコルバージョン、ヘッダーを表します。
- Akamai. HTTP/2接続の設定と擬似ヘッダーの順序を反映します。
これにより、A-Parserのリクエストは接続パラメータの面でChromeのリクエストに近くなり、データ収集時のブロックを回避しやすくなります。
仕組み
CAPTCHAへの対処方法を選択
対応するサービスを選び、キーを入力して設定をプリセットに保存します。その後、そのプリセットを内蔵スクレイパーまたは独自のJSスクレイパーで使用します。
Cloudflare Turnstileは認識サービスなしでも解決できます。Autoモードでは、A-Parserがブラウザを使用します。この方法はUtil::Turnstileに対応したスクレイパーで利用できます。Wordstatのスクレイパーでは、Yandex SmartCaptchaの自動回避も利用できます。
補助スクレイパー
CAPTCHA認識用スクレイパー

CAPTCHA認識サービスを利用するか、ブラウザを使って自動的にCloudflare Turnstileを回避します。

Google reCAPTCHA v2を認識サービスに送信し、スクレイパーで使用するトークンを取得します。

スクレイピング時に認識サービスを通じてGoogle reCAPTCHA v3を自動解決します。スクレイパーは応答としてトークンを受け取ります。

認識サービスを通じてhCaptchaを解決します。スクレイパーがCAPTCHAのデータを送信し、トークンを受け取ります。

AntiGate互換のサービスやソフトウェアを通じて、画像内の文字を入力するCAPTCHAを認識します。

RuCaptchaまたは2Captchaから画像の回転角度を取得します。独自のJSスクレイパーで利用できます。

Yandex Translateを使って、シンプルな画像CAPTCHAを無料で認識します。ただし、認識精度は高くありません。
サービスとソフトウェア
CAPTCHAを解決するサービスとソフトウェア
オンラインサービス
CAPTCHA認識サービスです。Util::AntiGateには、ほかのAntiGate互換サービスも接続できます。
ソフトウェア
CAPTCHAの認識には、XEvilやCapMonsterなどのソフトウェアも接続できます。
独自のJSスクレイパー向け
独自のスクレイパーにCAPTCHA認識を組み込む
コードから補助スクレイパーを呼び出します。例えばreCAPTCHA v2では、設定済みのプリセット、サイトキー、ページのURLをUtil::ReCaptcha2に渡すことができます。
JSスクレイパーでのCAPTCHA処理await this.parser.request(
'Util::ReCaptcha2',
this.conf.Util_ReCaptcha2_preset,
{},
siteKey + ' ' + endPoint
);すぐに使えるスクレイパー
CAPTCHA処理に対応するスクレイパー
その他の検索エンジン
DogpileではCloudflareの認証を回避し、画像スクレイパーではUtil::ReCaptcha2を使用します。BingではCAPTCHAに対応し、Ramblerではsoft CAPTCHAが解除されるまで待機します。
Yandex検索
YandexのCAPTCHA認識サービスを接続して、検索結果や画像などのデータをスクレイピングできます。
Yandex Wordstat
Yandex SmartCaptchaを自動回避できるほか、画像CAPTCHAの認識サービスも接続できます。
その他のYandexサービス
Yandex Direct、Yandex Wordcraft、Yandex MapsのCAPTCHAには、Util::AntiGateを介してサービスを接続できます。
Yandex Market
CAPTCHAへの対処にはAntiGateを接続するか、Auto-Solve ClickCaptchaを有効にして、サービスを使わずにクリック型CAPTCHAを自動で解決できます。
Ahrefs
AhrefsのスクレイパーでCloudflare Turnstileに対応するには、設定済みのUtil::Turnstileプリセットを選択します。
Majestic
verifyページのTurnstile認証には、認識サービスまたはAutoモードを設定したUtil::Turnstileのプリセットを使用します。
AmazonとRoskomnadzor
これらのスクレイパーでは、CAPTCHAを解決するためにUtil::AntiGateを接続できます。
汎用スクレイパー
Net::HTTPはURLからデータを取得し、Chromeを使ってCloudflareの認証を自動回避できます。
Webサイトからのデータ抽出
HTMLスクレイパーはCloudflareの認証の回避に対応しています。一部のスクレイパーでは、Chromeによる回避を実験的な設定として利用できます。
PerplexityとCloudflare Radar
これらのスクレイパーには、ブラウザを使ってCloudflareの認証に対処するための設定があります。