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

Sora Fujimoto
AI Solutions Architect
28-Nov-2025

SEOツールの自動化、Google検索のスクレイピング、ボットワークフロー、またはブラウザレスクローラーを実行する際には、reCAPTCHA v3で保護されたウェブサイトと相互作用する必要があります。reCAPTCHA v2とは異なり、バージョン3は画像チャレンジを表示しません。代わりに、0.0〜1.0の静かなリスクスコアを割り当て、ボットは通常0.3未満のスコアを受け取ります。
人間のような行動を実現し、安定したスコア0.7〜0.9を取得するには、あなたの自動化スクリプトは以下の点を満たす必要があります:
- 適切なヘッダーを送信する
- 正しいpageActionを使用する
- 実際のトークンを生成し、信頼できるソルバーを使用する
このガイドでは、**Node.js + CapSolver**を使用してreCAPTCHA v3を解決する方法を学び、実行可能なスクリプト、設定のヒント、スコア品質を最大化するベストプラクティスを紹介します。
⚙️ 前提条件
- Node.JSがインストールされていること
- CapSolver APIキー
🤖 ステップ1: 必要なパッケージをインストール
以下のコマンドを実行して必要なパッケージをインストールしてください:
JS
npm install axios
👨💻 ステップ2: reCaptcha v3を解決し、0.7〜0.9のスコアを取得するNode.JSコード
このタスクを実行するためのNode.JSサンプルスクリプトは以下の通りです:
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);
});
⚠️ これらの変数を変更してください
- capsolver.api_key: CapsolverダッシュボードからAPIキーを取得してください。
- PAGE_URL: reCaptcha v3を解決したいウェブサイトのURLに置き換えてください。
- PAGE_KEY: reCAPTCHAの特定のサイトキーに更新してください。
- PAGE_ACTION: ページのpageActionに置き換えてください。これについてはブログを参照してください。
👀 詳細情報
- reCAPTCHA v3を解決し、人間のように0.7〜0.9のスコアを取得する方法
- reCaptcha v2 / v2非表示 / v2エンタープライズ / v3 / v3エンタープライズのすべてのタイプを回避する方法
✅ 結論
Google reCAPTCHA v3を解決することは、SEOモニタリング、SERPスクレイピング、アカウントワークフロー、バックエンド検証システムなどの現代の自動化タスクにおいて不可欠です。**Node.js + CapSolver**を使用することで、信頼性のある高スコアのreCAPTCHAトークンを生成し、自動化トラフィックとして検出されるのを回避できます。
適切にsitekey、pageAction、ヘッダーを設定し、CapSolverのタスク構造に従うことで、あなたの自動化パイプラインは安定性、拡張性、reCAPTCHA検出に耐性を持つようになります。
❓ FAQ
1. reCAPTCHA v3とは何ですか?また、v2とはどう違いますか?
reCAPTCHA v3は画像チャレンジを表示せず、0.0〜1.0の行動ベースのスコアを割り当てます。これは背景で非表示で動作し、ユーザーのインタラクションを評価してボットを検出します。
2. ウェブサイトでreCAPTCHA v3のsitekeyを見つける方法は?
sitekeyはHTMLのdata-sitekey属性またはhttps://www.google.com/recaptcha/api.jsを読み込むJavaScript内にあります。
3. reCAPTCHA v3でpageActionとは何ですか?
pageActionはユーザーが行うアクティビティ(ログイン、検索、送信など)をGoogleに伝えます。誤った値を使用するとスコアが大幅に低下する可能性があります。
4. 解決した後もreCAPTCHA v3スコアが低いのはなぜですか?
一般的な理由には、誤ったpageAction、低品質のIP、無効なヘッダー、またはsitekeyの不一致があります。CapSolverは最適化されたスコアリングモデルを提供し、より高いスコアを達成するのに役立ちます。
5. このNode.jsソリューションをPuppeteer、Playwright、またはSeleniumで使用できますか?
はい。トークンを取得した後、ブラウザセッションのフォームに挿入するか、検証エンドポイントを直接呼び出すことができます。
コンプライアンス免責事項: このブログで提供される情報は、情報提供のみを目的としています。CapSolverは、すべての適用される法律および規制の遵守に努めています。CapSolverネットワークの不法、詐欺、または悪用の目的での使用は厳格に禁止され、調査されます。私たちのキャプチャ解決ソリューションは、公共データのクローリング中にキャプチャの問題を解決する際に100%のコンプライアンスを確保しながら、ユーザーエクスペリエンスを向上させます。私たちは、サービスの責任ある使用を奨励します。詳細については、サービス利用規約およびプライバシーポリシーをご覧ください。
もっと見る

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

Sora Fujimoto
02-Dec-2025

reCAPTCHA v3 エンタープライズの解決方法 Pythonで
reCAPTCHA v3 Enterprise Pythonガイド:高スコア技術、プロキシオプション、CapSolverとの統合による安定した0.7~0.9の結果

Sora Fujimoto
02-Dec-2025

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

Sora Fujimoto
28-Nov-2025

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

Sora Fujimoto
28-Nov-2025

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

Sora Fujimoto
28-Nov-2025

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

Sora Fujimoto
27-Nov-2025

