
Sora Fujimoto
AI Solutions Architect

SEOツールの自動化、Google検索のスクレイピング、ボットワークフロー、またはブラウザレスクローラーを実行する際には、reCAPTCHA v3で保護されたウェブサイトと相互作用する必要があります。reCAPTCHA v2とは異なり、バージョン3は画像チャレンジを表示しません。代わりに、0.0〜1.0の静かなリスクスコアを割り当て、ボットは通常0.3未満のスコアを受け取ります。
人間のような行動を実現し、安定したスコア0.7〜0.9を取得するには、あなたの自動化スクリプトは以下の点を満たす必要があります:
このガイドでは、**Node.js + CapSolver**を使用してreCAPTCHA v3を解決する方法を学び、実行可能なスクリプト、設定のヒント、スコア品質を最大化するベストプラクティスを紹介します。
以下のコマンドを実行して必要なパッケージをインストールしてください:
npm install axios
このタスクを実行するためのNode.JSサンプルスクリプトは以下の通りです:
const PAGE_URL = "https://antcpt.com/score_detector";
const PAGE_KEY = "6LcR_okUAAAAAPYrPe-HK_0RULO1aZM15ENyM-Mf";
const PAGE_ACTION = "homepage";
const CAPSOLVER_KEY = "YourKey"
async function createTask(url, key, pageAction) {
try {
// サービスのドキュメンテーションに従って、APIエンドポイントとペイロードを定義します。
const apiUrl = "https://api.capsolver.com/createTask";
const payload = {
clientKey: CAPSOLVER_KEY,
task: {
type: "ReCaptchaV3TaskProxyLess",
websiteURL: url,
websiteKey: key,
pageAction: pageAction
}
};
const headers = {
'Content-Type': 'application/json',
};
const response = await axios.post(apiUrl, payload, { headers });
return response.data.taskId;
} catch (error) {
console.error("CAPTCHAタスクの作成エラー: ", error);
throw error;
}
}
async function getTaskResult(taskId) {
try {
const apiUrl = "https://api.capsolver.com/getTaskResult";
const payload = {
clientKey: CAPSOLVER_KEY,
taskId: taskId,
};
const headers = {
'Content-Type': 'application/json',
};
let result;
do {
const response = await axios.post(apiUrl, payload, { headers });
result = response.data;
if (result.status === "ready") {
return result.solution;
}
await new Promise(resolve => setTimeout(resolve, 5000)); // 5秒待ってから再試行
} while (true);
} catch (error) {
console.error("CAPTCHA結果の取得エラー: ", error);
throw error;
}
}
function setSessionHeaders() {
return {
'cache-control': 'max-age=0',
'sec-ch-ua': '"Not/A)Brand";v="99", "Google Chrome";v="107", "Chromium";v="107"',
'sec-ch-ua-mobile': '?0',
'sec-ch-ua-platform': 'Windows',
'upgrade-insecure-requests': '1',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',
'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',
'sec-fetch-site': 'same-origin',
'sec-fetch-mode': 'navigate',
'sec-fetch-user': '?1',
'sec-fetch-dest': 'document',
'accept-encoding': 'gzip, deflate',
'accept-language': 'en,fr-FR;q=0.9,fr;q=0.8,en-US;q=0.7',
};
}
async function main() {
const headers = setSessionHeaders();
console.log("CAPTCHAタスクの作成中...");
const taskId = await createTask(PAGE_URL, PAGE_KEY, PAGE_ACTION);
console.log(`タスクID: ${taskId}`);
console.log("CAPTCHA結果の取得中...");
const solution = await getTaskResult(taskId);
const token = solution.gRecaptchaResponse;
console.log(`トークンソリューション ${token}`);
const res = await axios.post("https://antcpt.com/score_detector/verify.php", { "g-recaptcha-response": token }, { headers });
const response = res.data;
console.log(`スコア: ${response.score}`);
}
main().catch(err => {
console.error(err);
});
Google reCAPTCHA v3を解決することは、SEOモニタリング、SERPスクレイピング、アカウントワークフロー、バックエンド検証システムなどの現代の自動化タスクにおいて不可欠です。**Node.js + CapSolver**を使用することで、信頼性のある高スコアのreCAPTCHAトークンを生成し、自動化トラフィックとして検出されるのを回避できます。
適切にsitekey、pageAction、ヘッダーを設定し、CapSolverのタスク構造に従うことで、あなたの自動化パイプラインは安定性、拡張性、reCAPTCHA検出に耐性を持つようになります。
reCAPTCHA v3は画像チャレンジを表示せず、0.0〜1.0の行動ベースのスコアを割り当てます。これは背景で非表示で動作し、ユーザーのインタラクションを評価してボットを検出します。
sitekeyはHTMLのdata-sitekey属性またはhttps://www.google.com/recaptcha/api.jsを読み込むJavaScript内にあります。
pageActionはユーザーが行うアクティビティ(ログイン、検索、送信など)をGoogleに伝えます。誤った値を使用するとスコアが大幅に低下する可能性があります。
一般的な理由には、誤ったpageAction、低品質のIP、無効なヘッダー、またはsitekeyの不一致があります。CapSolverは最適化されたスコアリングモデルを提供し、より高いスコアを達成するのに役立ちます。
はい。トークンを取得した後、ブラウザセッションのフォームに挿入するか、検証エンドポイントを直接呼び出すことができます。
「reCAPTCHA 無効なサイトキー」や「無効なreCAPTCHAトークン」のエラーに直面していますか?一般的な原因、ステップバイステップの修正手順、トラブルシューティングのヒントを確認してください。reCAPTCHAの検証失敗の問題を解決する。reCAPTCHAの検証失敗を修正する方法を学びましょう。もう一度試してください。

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