CAPTCHAガイド。
reCAPTCHA v3、Kasada、Ticketmaster TMPTのコード例と問題の解決方法。言語を選び、最初の解決結果を取得したり、リクエストが拒否される原因を調べたりできます。
はじめに
PythonNode.jsKasadaヘッダーTMPT Cookieトピック別に見る
ライブラリ全体でガイド100件
1 / 5ページ
PythonでreCAPTCHA Enterpriseを解決
Python SDKをインストールし、サイトプロファイルを設定してreCAPTCHA Enterpriseを解決し、返されたトークンを送信します。
Node.jsでreCAPTCHA Enterpriseを解く
Node.js SDKをインストールし、Enterpriseトークンをリクエストして、対応するプロキシとブラウザー識別情報で送信します。タスクを重複作成せずにエラーに対処します。
cURLでreCAPTCHA Enterpriseトークンをリクエストする
最初のRESTリクエストを送信し、レスポンスを確認して、解決が完了したらトークンを取得します。
PHPでreCAPTCHA Enterpriseを解く
タスクの作成、結果の待機、トークンの読み取りまでを含む、完全なPHP RESTサンプルです。
GoでreCAPTCHA Enterpriseを解く
Go SDKをインストールし、Enterpriseタスクを1件解決して、正しいプロキシとブラウザーヘッダーでトークンを送信します。
C#でreCAPTCHA Enterpriseを解く
タスクの作成、結果の待機、トークンの読み取りまでを含む、完全なC# RESTサンプルです。
JavaでreCAPTCHA Enterpriseを解く
Java HttpClientとGsonでEnterpriseトークンをリクエストします。完全なソースとコンパイル・実行コマンドを掲載しています。
APIで標準のreCAPTCHA v3を解く
recaptchaTypeをv3に設定し、完了したトークンを取得して、対応するプロキシとブラウザー識別情報で送信します。
reCAPTCHA v2、v3、Enterprise:必要な種類を見極める
チェックボックス型と非表示型のv2をスコアベースのv3と区別し、Enterpriseのスクリプトを読み解いて、正しいタスク設定を選びます。
ページ内のreCAPTCHAアクションを見つける
値を推測せず、execute呼び出しやdata-action属性からアクションを見つけます。
reCAPTCHAサイトプロファイルを設定する
サイトプロファイルを追加し、ホスト名とキャプチャアクションを一致させ、解決を始める前にプロファイルの未登録や無効状態を修正します。
reCAPTCHA v3トークンのスコアが低くなる理由
v3の低スコアを理解し、再度解決料金を支払う前に、アクション、サイトプロファイル、プロキシ、ブラウザーヘッダーを確認します。
タスクは完了しています。なぜreCAPTCHAトークンが拒否されるのでしょうか?
再度解決料金を支払う前に、完了済みトークンが拒否される原因を修正します。送信するトークン、リクエストのコンテキスト、有効期間、送信クライアントを調べます。
reCAPTCHAトークンの有効期間は?
従来のreCAPTCHAとEnterpriseのトークンは2分で失効し、1回のみ使用できます。保護されたリクエストを送信する直前にトークンをリクエストしてください。
APIでKasadaヘッダーを取得する
Kasadaタスクを作成してポーリングし、ヘッダーを取得して、返されたブラウザー識別情報と解決に成功したプロキシとともに適用します。
TicketmasterのTMPT Cookieを取得する
EventまたはLoginのTMPT Cookieをリクエストし、結果が完了状態になるまで待って、Cookieのプレフィックスを重複させずに付加します。
TMPTとKasada:必要なTicketmasterタスクはどちら?
リクエスト例と連携用リンクを参考に、TMPT Cookie、Kasadaヘッダー、reCAPTCHAトークンに適したタスクを選びます。
解決後にTicketmasterが403を返す場合の確認事項
APIの403とTicketmasterによる拒否を切り分け、解決結果の送信方法を確認します。
TMPT Cookieが正しく送信されない問題を修正する
TMPT Cookieの送信を診断し、古い値を置き換えて、PythonまたはNode.jsで解決結果を正しく付加します。
CAPTCHA解決用のプロキシを選んで設定する
プロキシURLの形式、固定セッション、HTTP 407、対象への接続失敗、解決結果の拒否への対処を説明します。
実際にタスクを解決したプロキシを使う
egressAttemptsを元のプロキシ一覧に対応付け、SDKヘルパーで成功したプロキシを選択し、返されたブラウザー識別情報とともに再利用します。
返されたユーザーエージェントとクライアントヒントを使う
完了した解決結果のUser-Agentとsec-ch-uaを設定し、古いヘッダーを置き換えて、成功したプロキシ経由で送信します。
CAPTCHAタスクのポーリングとタイムアウトに対処する
待機時間のデフォルト値、有限回のポーリング、タスクリクエストのタイムアウト後の復旧を説明します。
別のタスクに料金を支払わずにタイムアウトしたリクエストを復旧する
タイムアウト後に別のタスクを作成するのではなく、requestIdを再利用して既存のタスクを復旧します。
フィールドやエンドポイントをお探しですか?
APIリファレンスには、すべてのリクエストフィールド、タスクの状態、レスポンスの構造が掲載されています。