
Adélia Cruz
Neural Network Developer

reCAPTCHA v2は、ウェブサイトを自動化された悪用から保護するために広く使用されていますが、しばしば正当な自動化、テスト、データ収集ワークフローの主要な障害となっています。reCAPTCHA v2をプログラムで解決するのに苦労している場合、このガイドはCapSolver APIを使用して信頼性と効率性のある解決策を紹介します。
このチュートリアルでは、reCAPTCHA v2の解決タスクを作成し、提出し、解決トークンを取得し、PythonとGoを使用してCapSolverをワークフローに統合する方法を学びます。ReCaptchaV2Taskで独自のプロキシを使用するか、CapSolverの組み込みプロキシをReCaptchaV2TaskProxyLessで利用するかを選択できます。
CapSolverは、reCAPTCHA v2のチャレンジを解決するためのシンプルなAPIベースのアプローチを提供します。以下の手順に従います。
gRecaptchaResponseトークンを取得このトークンは、ターゲットリクエストやブラウザ自動化フローに挿入できます。
reCAPTCHA v2を解決するには、まずcreateTaskメソッドを使用してタスクを作成する必要があります。
タスクオブジェクトの構造は以下の通りです:
type: 必須。これはReCaptchaV2TaskまたはReCaptchaV2TaskProxyLessである必要があります。websiteURL: 必須。reCAPTCHA v2を使用しているウェブサイトのURLです。websiteKey: 必須。ドメインの公開キーです。proxy: オプション。プロキシを使用する場合、ここで指定します。isInvisible: オプション。reCAPTCHAにpageActionがない場合、trueに設定します。userAgent: オプション。ブラウザをエミュレートする場合、User-Agentを指定します。cookies: オプション。クッキーを使用する場合、ここで指定します。以下は例です:
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "ReCaptchaV2Task",
"websiteURL": "site",
"websiteKey": "site key",
"isInvisible": false,
"userAgent": "",
"cookies": [
{
"name": "__Secure-3PSID",
"value": "sdadasdasdsda"
},
{
"name": "__Secure-3PAPISID",
"value": "sd/AytXQTb6RUALqxSEL"
}
],
"proxy": ""
}
}
タスクが正常に提出されると、応答でタスクIDが返されます:
{
"errorId": 0,
"errorCode": "",
"errorDescription": "",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
タスクIDが取得できたら、getTaskResultメソッドで結果を取得できます。結果は1秒から10秒の間で準備されます。
以下は例です:
{
"clientKey": "YOUR_API_KEY",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
応答には解決トークンが含まれます:
{
"errorId": 0,
"errorCode": null,
"errorDescription": null,
"solution": {
"userAgent": "xxx",
"expireTime": 1671615324290,
"gRecaptchaResponse": "3AHJ....." // これは解決トークンです
},
"status": "ready"
}
# CapSolver SDKをインストール
# pip install --upgrade capsolver
# CapSolver APIキーを設定
# export CAPSOLVER_API_KEY='YOUR_API_KEY'
import capsolver
# capsolver.api_key = 'YOUR_API_KEY'
# reCAPTCHA v2チャレンジを解決
solution = capsolver.solve({
"type": "ReCaptchaV2TaskProxyLess",
"websiteURL": "site url",
"websiteKey": "site key",
})
package main
import (
"fmt"
capsolver_go "github.com/capsolver/capsolver-go"
"log"
)
func main() {
// CapSolver SDKをインストール
// go get github.com/capsolver/capsolver-go
// CapSolver APIキーを設定
// export CAPSOLVER_API_KEY='YOUR_API_KEY'
// または
// capSolver := CapSolver{apiKey:"YOUR_API_KEY"}
capSolver := capsolver_go.CapSolver{}
solution, err := capSolver.Solve(map[string]any{
"type": "ReCaptchaV2TaskProxyLess",
"websiteURL": "https://www.google.com/recaptcha/api2/demo",
"websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-",
})
if err != nil {
log.Fatal(err)
return
}
fmt.Println(solution)
}
YOUR_API_KEYを実際のCapSolver APIキーに、websiteURLとwebsiteKeyを解決しようとしているreCAPTCHAチャレンジの実際のウェブサイトURLとサイトキーに置き換えてください。
詳細な料金情報については、公式CapSolverの料金ページをご覧ください:
https://www.capsolver.com/#pricing
reCAPTCHA v2の解決に関する詳細なドキュメントについては、以下を参照してください:
https://docs.capsolver.com/en/guide/recognition/ReCaptchaClassification/
CapSolverのボーナスコードを取得する
自動化予算を即座に増やす!
CapSolverアカウントにチャージする際にボーナスコードCAPNを使用すると、毎回5%のボーナスが追加されます—制限なし。
今すぐCapSolverダッシュボードで利用してください。
.
reCAPTCHA v2を解決することは複雑で信頼性が低いものではありません。CapSolverを使用することで、プロキシベースとプロキシレスの両方の解決策をサポートするシンプルなAPIを介して、プロセス全体を自動化できます。このガイドで示された手順に従うことで、自動化、テスト、データ抽出のシナリオで効率的にreCAPTCHA v2を回避できます。
ReCaptchaV2TaskとReCaptchaV2TaskProxyLessの違いは何ですか?ReCaptchaV2Taskは独自のプロキシを提供する必要がありますが、ReCaptchaV2TaskProxyLessはCapSolverの組み込みプロキシを使用するため、設定が早く簡単です。
ほとんどのタスクは1〜10秒で完了しますが、チャレンジの複雑さやシステムの負荷によって異なります。
gRecaptchaResponseトークンは再利用できますか?いいえ。トークンは時間制限があり、通常は1回の検証試行にのみ有効です。各reCAPTCHAチャレンジに対して新しいトークンを取得する必要があります。
いいえ。CapSolverは完全にAPI経由で動作し、ブラウザを起動することなく、バックエンドサービス、スクリプト、または自動化フレームワークに統合できます。
「reCAPTCHA 無効なサイトキー」や「無効なreCAPTCHAトークン」のエラーに直面していますか?一般的な原因、ステップバイステップの修正手順、トラブルシューティングのヒントを確認してください。reCAPTCHAの検証失敗の問題を解決する。reCAPTCHAの検証失敗を修正する方法を学びましょう。もう一度試してください。

PythonとAPIを使用してreCAPTCHA v2を解決する方法を学びましょう。この包括的なガイドでは、プロキシとプロキシレスな方法をカバーし、自動化に使用可能な本番環境対応のコードを提供しています。
