SERP における reCAPTCHA の課題
Google の reCAPTCHA テクノロジーは、人間以外の動作を検出すると、自動リクエストを停止することがあります。これはワークフローに影響を及ぼすだけでなく、IP 禁止につながり、遅延やコストの増加を引き起こす可能性があります。NextCaptcha が reCAPTCHA に対処する方法
NextCaptcha の reCAPTCHA v2 プロキシレス API は、人間の活動を模倣したリクエストを可能にする簡単なソリューションを提供します。プロキシレスであるため、追加のプロキシ サーバーが不要になり、セットアップも簡単になります。NextCaptcha を使い始める
まず、[NextCaptcha ドキュメント] にアクセスして API キーを取得します。このキーによりリクエストが認証され、CAPTCHA 解決サービスを利用できるようになります。API のセットアップと統合
提供されているドキュメントを使用して、コードに API を設定します。NextCaptcha の API をプロジェクトに統合するための手順は次のとおりです。パラメータを定義する: パラメータを定義する
解決リクエストを送信する: POST リクエストを使用して、サイト キーと Google SERP URL を NextCaptcha の API に送信します。
トークンを取得する: CAPTCHA を解いたら、NextCaptcha によって生成されたトークンを取得します。
トークンをGoogleに送信する: このトークンを使用して、対象の Google SERP で reCAPTCHA をバイパスします。
const axios = require('axios');
async function solveCaptcha(siteKey, pageUrl, apiKey) {
try {
const response = await axios.post('https://api-v2.nextcaptcha.com/getToken', {
"clientKey":"api key",
"task": {
"type":"Recaptchav2TaskProxyless",
"websiteURL":"https://www.google.com/search",
"websiteKey":"6LfwuyUTAAAAAOAmoS0fdqijC2PbbdH4kjq62Y1b",
"recaptchaDataSValue": {
"s": "vJoeMaT6C1Jya3j7GWCvyAeHQtDQuQC_to69moTLUxNSh9XxHC7JwihkTMr1f"
}
}
});
if (response.status === 200) {
console.log(`Token: ${response.data}`);
// Use the token to bypass the CAPTCHA in your Google SERP request
} else {
console.log('Captcha solving in progress, please retry');
}
} catch (error) {
console.error('Error solving CAPTCHA:', error);
}
}
スロットリングを使用する
Google のセキュリティ フィルターがトリガーされないように、リクエスト間に遅延を組み込みます。reCAPTCHA v3 スコアを高く最適化する
実際のユーザー エージェントを使用したり、インタラクション間に時間を設けたりするなど、reCAPTCHA v3 トークン スコアを高めるテクニックを採用します。