CAPSOLVER
ブログ
Google ReCaptcha v2を解くために必要な追加パラメータを識別する方法

reCAPTCHA 追加パラメータの識別および提出方法 (v2/v3/Enterprise) | CapSolver ガイド

Logo of CapSolver

Sora Fujimoto

AI Solutions Architect

10-Nov-2025

複雑なアンチボットおよびCAPTCHAチャレンジ、特にGoogleのreCAPTCHAに対処する際には、単にsitekeypageurlを提供するだけでは、有効なg-recaptcha-responseを取得することがしばしば困難です。多くのウェブサイトは追加パラメータを使用してセキュリティを強化し、自動化ソリューションがこの隠しデータを正確に識別し提出する必要があります。

この記事では、reCAPTCHAで一般的に使用される追加パラメータについて詳しく説明し、CapSolverなどのプロフェッショナルツールを使ってそれらを特定する方法、および完全なAPI送信例を紹介します。


1. コアコンセプト: reCAPTCHAの追加パラメータの理解

これらのパラメータは、通常のユーザーと自動化されたプログラムを区別するためにウェブサイトが設定するものです。その存在は、特定のサイト構成や使用しているreCAPTCHAのバージョンに依存します。

1.1. reCAPTCHAバージョンの違い

reCAPTCHAにはいくつかの主要なタイプがあり、それぞれ異なるパラメータの要件を持っています:

バージョン名 コア機能 一般的に関連するパラメータ 使用ケース
reCAPTCHA v2 ノーマル 「I'm not a robot」のチェックボックス、ユーザーの操作が必要(例: 画像をクリック)。 sitekey, pageurl 標準的なウェブサイト保護
reCAPTCHA v2 インビジブル チェックボックスなし、バックグラウンドで動作し、リスク分析を使用します。 isInvisible: true, sitekey, pageurl ユーザー体験の向上、低摩擦保護
reCAPTCHA v2 エンタープライズ プレミアム版で、高度なリスク分析とカスタマイズが可能です。 isEnterprise: true, enterprisePayload (s-data), apiDomain 高セキュリティ、大規模なアプリケーション
reCAPTCHA v3 完全に非表示、ユーザーのリスクを評価するスコア(0.0 - 1.0)を返します。 pageAction (action), sitekey, pageurl 行動分析、スコアメカニズム

1.2. キーとなる追加パラメータの説明

パラメータ名 値/型 説明
pageAction 文字列(action値) reCAPTCHA v3でのみ使用されます。ユーザーがページで実行する特定のアクション(例: login, submit, purchase)を識別し、v3のリスク分析のための重要な入力です。
enterprisePayload 文字列(s-data値) reCAPTCHAエンタープライズ版専用。エンタープライズ版がリスク評価に使用する追加のクライアント側データを暗号化した文字列です。
apiDomain URL文字列 reCAPTCHAエンタープライズスクリプトを読み込むドメインを指定します。たとえば、一部のサイトではデフォルトのwww.google.comではなくwww.recaptcha.netを使用します。ウェブサイトによって明示的に指定されている場合にのみ使用してください。
Anchor 文字列 CapSolver拡張機能によって検出された追加データで、reCAPTCHAウィジェットの特定のアンカー点やコンテキストに関連する可能性があります。
Reload 文字列 CapSolver拡張機能によって検出された追加データで、reCAPTCHAの再読み込みメカニズムや動的読み込みに関連する可能性があります。

重要な注意: これらのパラメータを送信する際には、その正確な目的を理解し、検出ツールを使用して存在を確認した場合にのみ含めてください。パラメータを無闇に追加すると、検証に失敗する可能性があります。


2. reCAPTCHAの追加パラメータを正確に特定する方法

これらの隠しパラメータを特定する最も良い方法は、専門のCAPTCHA解決サービスが提供するブラウザ拡張機能を使用することです。たとえば、CapSolverのCaptcha Solver Auto Solve拡張機能が挙げられます。

ステップ1: CapSolver拡張機能をインストール

  1. Chromeユーザー向け: Captcha Solver Auto Solve拡張機能をインストールしてください。
  2. Firefoxユーザー向け: Captcha Solver Auto Solve拡張機能をインストールしてください。

ステップ2: デベロッパー・ツールを使用した検出

  1. reCAPTCHAを解決する必要があるウェブサイトにアクセスしてください。
  2. ページ上でF12キーを押すか、右クリックして「検証」を選択してデベロッパー・ツールを開きます。
  3. CapSolver Captcha Detectorタブに切り替えてください。
  4. CapSolverパネルを開いたままにして、ページでreCAPTCHAをトリガーしてください(例: ログインボタンをクリックする、ページを更新する)。
  5. 拡張機能は自動的に必要なすべてのパラメータをキャプチャし、解析します。

ステップ3: JSON送信データを取得

パラメータが正常にキャプチャされると、CapSolver拡張機能のパネルはすぐにJSON形式で必要な情報を表示します。このJSONはAPIリクエストに直接使用でき、タスク送信が完全かつ正確になります。

検出可能なパラメータ一覧:

  • ウェブサイトURL
  • サイトキー
  • isInvisible
  • pageAction
  • isEnterprise
  • isSRequired(s-data/enterprisePayloadが必要かを示す)
  • isReCaptchaV3
  • APIドメイン
  • Anchor
  • Reload

3. API送信例: 追加パラメータを含む

CapSolverのAPIは、検出されたすべてのパラメータを統一されたインターフェースを通じて送信できるように設計されています。以下は、enterprisePayloadapiDomainなどの追加パラメータを含むreCAPTCHAエンタープライズタスクを送信するPythonの例です。

python Copy
import requests
import time

# あなたのCapSolver APIキー
API_KEY = "YOUR_CAPSOLVER_API_KEY"

# APIエンドポイント
CREATE_TASK_URL = "https://api.capsolver.com/createTask"
GET_TASK_RESULT_URL = "https://api.capsolver.com/getTaskResult"

# CapSolver拡張機能で検出されたパラメータ
site_key = "6Lc_a_xxxxxxxxxxxxxxxxxxxxxxx"
page_url = "https://example.com/login"
enterprise_payload = "拡張機能から取得したs-dataペイロード"

def solve_recaptcha():
    # 1. タスクを作成
    task_payload = {
        "clientKey": API_KEY,
        "task": {
            "type": "ReCaptchaV2EnterpriseTask",
            "websiteURL": page_url,
            "websiteKey": site_key,
            "enterprisePayload": {
                "s": enterprise_payload
            },
            "apiDomain": "www.recaptcha.net"
        }
    }

    try:
        response = requests.post(CREATE_TASK_URL, json=task_payload)
        response.raise_for_status()
        task_data = response.json()

        if task_data.get("errorId") == 0:
            task_id = task_data.get("taskId")
            print(f"タスクが正常に作成されました。タスクID: {task_id}")

            # 2. 結果をポーリング
            while True:
                result_payload = {
                    "clientKey": API_KEY,
                    "taskId": task_id
                }
                result_response = requests.post(GET_TASK_RESULT_URL, json=result_payload)
                result_response.raise_for_status()
                result_data = result_response.json()

                if result_data.get("errorId") == 0:
                    status = result_data.get("status")
                    if status == "ready":
                        # 成功!トークンを取得
                        token = result_data["solution"]["gRecaptchaResponse"]
                        print(f"CAPTCHAが解決されました。トークン: {token[:30]}...")
                        return token
                    elif status == "processing":
                        print("タスクはまだ処理中です。待機中...")
                        time.sleep(5)  # 5秒待機して再度確認
                    else:
                        print(f"タスクに失敗しました。ステータス: {status}")
                        return None
                else:
                    print(f"結果の取得中にエラーが発生しました: {result_data.get('errorDescription')}")
                    return None
        else:
            print(f"タスクの作成中にエラーが発生しました: {task_data.get('errorDescription')}")
            return None

    except requests.exceptions.RequestException as e:
        print(f"APIリクエスト中にエラーが発生しました: {e}")
        return None

if __name__ == '__main__':
    solve_recaptcha()

よくある質問(FAQ)

Q1: なぜ追加パラメータを提出する必要がありますか?

A: いくつかのウェブサイトは、reCAPTCHAのエンタープライズ版やv3の行動分析などの高度な機能を使用してセキュリティを強化しています。これらの機能は、enterprisePayloadpageActionなどのクライアント側のコンテキストデータを必要とします。これらのパラメータが欠けていると、reCAPTCHAサービスはリクエストを適切に評価できず、タスクが失敗します。

Q2: パラメータが存在するかどうか分からない場合、提出しても良いですか?

A: 推奨されません。 ツール(例: CapSolver拡張機能)を使用して存在を確認し、有効な値を取得した場合のみパラメータを送信してください。不要なまたは誤ったパラメータを送信すると、APIリクエストが失敗したり、無効なトークンが返される可能性があります。

Q3: AnchorReloadパラメータとは何ですか?自分でパースする必要がありますか?

A: AnchorReloadは、特定のシナリオでCapSolver拡張機能によって検出される補助的なデータポイントです。これらを手動でパースする必要はありません。CapSolver拡張機能の価値は、これらのパラメータを自動的に検出し、使用可能なJSON形式で提供することです。拡張機能から提供される完全なパラメータセットをCapSolver APIに送信するだけで良いです。

Q4: reCAPTCHA v3のpageActionとv2のsitekeyの違いは何ですか?

A:

  • sitekey (v2/v3): サイトを識別し、すべてのreCAPTCHAバージョンで必須の基本的なパラメータです。
  • pageAction (v3): ユーザーが現在のページで実行する特定のアクション(例: login, checkout)を識別します。reCAPTCHA v3はこのアクションとユーザーの行動を組み合わせてリスクスコアを返します。このパラメータはv2では使用されません。

結論とさらなるリソース

reCAPTCHAの追加パラメータを識別し、送信するスキルは、自動化の成功にとって不可欠です。CapSolverなどのプロフェッショナルなツールやAPIを活用することで、最も複雑なCAPTCHAチャレンジにも自信を持って対処できます。

おすすめのリソース:

CapSolverのボーナスコードを取得

操作をさらに最適化する機会を逃さないでください!CapSolverアカウントにチャージする際、ボーナスコードCAPNを使用して、毎回チャージに5%のボーナスを獲得できます。CapSolverにアクセスして、今すぐボーナスを取得してください!

コンプライアンス免責事項: このブログで提供される情報は、情報提供のみを目的としています。CapSolverは、すべての適用される法律および規制の遵守に努めています。CapSolverネットワークの不法、詐欺、または悪用の目的での使用は厳格に禁止され、調査されます。私たちのキャプチャ解決ソリューションは、公共データのクローリング中にキャプチャの問題を解決する際に100%のコンプライアンスを確保しながら、ユーザーエクスペリエンスを向上させます。私たちは、サービスの責任ある使用を奨励します。詳細については、サービス利用規約およびプライバシーポリシーをご覧ください。

もっと見る

JavaScriptでreCAPTCHAを解く: 完全なチュートリアル
JavaScriptでレカプチャを解く:完全なチュートリアル

reCAPTCHAはウェブコンテンツを効果的に保護していますが、研究やデータ分析、またはコンプライアンスに基づいた自動化タスクなど、ウェブサービスと相互作用する正当な活動を妨げる場合があります。

reCAPTCHA
Logo of CapSolver

Sora Fujimoto

02-Dec-2025

reCaptcha v3 EnterpriseをPythonで解く方法
reCAPTCHA v3 エンタープライズの解決方法 Pythonで

reCAPTCHA v3 Enterprise Pythonガイド:高スコア技術、プロキシオプション、CapSolverとの統合による安定した0.7~0.9の結果

reCAPTCHA
Logo of CapSolver

Sora Fujimoto

02-Dec-2025

AIスクラビングワークフローにCAPTCHA解決を組み込む方法
AIスクリーピングワークフローにCAPTCHA解決を組み込む方法

CAPTCHA解決サービスをAIスクリーピングワークフローに統合する方法を習得してください。reCAPTCHA v3、Cloudflare、AWS WAFのベストプラクティスを学んで、信頼性の高い大量データ収集を確保してください

reCAPTCHA
Logo of CapSolver

Sora Fujimoto

28-Nov-2025

reCaptcha v3をNode.JSで解決する方法
reCAPTCHA v3 を Node.JS で解決する方法

この記事では、Node.JS を使って reCaptcha v3 を解く方法を紹介します。

reCAPTCHA
Logo of CapSolver

Sora Fujimoto

28-Nov-2025

reCAPTCHA v3をPythonで解決する方法
reCAPTCHA v3 を Python で解決する方法

PythonとCapSolverを用いてGoogle reCAPTCHA v3を解く方法を学び、高いスコアを取得し、オートメーションワークフローに統合してください。

reCAPTCHA
Logo of CapSolver

Sora Fujimoto

28-Nov-2025

CapSolverのキャプチャソルバー Chrome エクステンション
CapSolverのキャプチャソルバー Chrome拡張機能

CapSolverのAI Chrome拡張機能は、高い精度で、最小限の設定でキャプチャを自動で解く—自動化に最適です。

reCAPTCHA
Logo of CapSolver

Sora Fujimoto

27-Nov-2025