NextCaptcha は、人間が開発した画像および CAPTCHA 認識サービスのリーダーです。高度な AI ワーカーを使用して CAPTCHA を迅速かつ正確に解決するように設計された NextCaptcha は、単なる CAPTCHA 解決にとどまりません。
この多目的サービスは、画像認識タスクのためのさまざまなソリューションも提供しており、オンライン アクティビティの自動化と合理化に不可欠なツールとなっています。
当社の強力な API を使用すると、ソフトウェアを当社のサービスと統合することで、シームレスに CAPTCHA の解決を自動化 できます。CAPTCHA を効率的に解決するには、次の簡単な手順に従ってください。
次の簡単な手順に従って、 NextCaptcha サービスを効率的に使用する方法を学びます。CAPTCHA 解決の自動化 や API との統合をお考えの場合は、このガイドでプロセスを順を追って説明します。
1. アカウントを登録する: NextCaptcha の登録 ページに移動し、必要な詳細を入力してアカウントを作成します。
2. `getMessageFallback` called for getting-started.step1_2
3. `getMessageFallback` called for getting-started.step1_3
API キーを取得したら、次のステップは CAPTCHA 解決タスクを NextCaptcha サーバーに送信することです。これは、CAPTCHA チャレンジの具体的な詳細を含むタスク ペイロードを送信することによって行われます。
1.タスク ペイロードを準備する: CAPTCHA サイト キー、ページ URL、CAPTCHA の解決に必要なその他の関連データなどの必要なパラメータを使用して、タスク ペイロードを構成します。
{ "clientKey": "api key", "task": { "type": "Recaptchav2TaskProxyless", "websiteURL": "https://www.google.com/recaptcha/api2/demo", "websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-" } }
2. リクエストを送信: API キーを使用して認証し、タスク ペイロードを NextCaptcha サーバーに送信します。API エンドポイントはリクエストを処理し、CAPTCHA 解決プロセスを開始します。
{ "clientKey": "api key", "taskId": 1781234567890 }
3. タスク ID を受け取る: タスクを送信すると、一意のタスク ID が送信されます。この ID は、処理が完了したらステータスを確認し、ソリューションを取得するために使用されます。
CAPTCHA 解決タスクを NextCaptcha サーバーに送信した後、次のステップではソリューションを取得し、それを自動化されたワークフローにシームレスに統合します。
import requests import time # Retrieve the solved token from NextCaptcha retrieve_url = 'https://api.nextcaptcha.com/getTaskResult' params = { 'clientKey': api_key, 'taskId': captcha_id } solution = None while solution is None: time.sleep(1) # Wait a few seconds before checking again response = requests.post(retrieve_url, data=params) if response.json().get('errorId') == 0: solution = response.json().get('solution') # The reCAPTCHA token recaptcha_token = solution["gRecaptchaResponse"] print(f'Successfully retrieved token: {recaptcha_token}')
しばらく待ってから、タスク ID を使用して NextCaptcha サーバーにクエリを実行し、ソリューションを取得します。応答には、続行するために必要な解決済みの CAPTCHA トークン (gRecaptchaResponse) が含まれます。
{ "errorId": 0, "status": "ready", "solution": { "gRecaptchaResponse": "03AGdBq26gJ8Yq3z3Zzv" }, "createTime": 1701234567890, "endTime": 1701234567890 }
CAPTCHA 解決タスクを NextCaptcha サーバーに送信した後、次のステップではソリューションを取得し、それを自動化されたワークフローにシームレスに統合します。
このプロセスにより、CAPTCHA チャレンジがバックグラウンドで解決され、人間の介入なしに自動化が実行されます。
キャプチャソルバーの完全なサンプルコード
import requests # Your NextCaptcha API key api_key = 'YOUR_NEXTCAPTCHA_API_KEY' site_key = '6LcAbwIqAAAAAJvVAhSSJ8qzYsujc7kn1knmSgQX' page_url = 'https://nextcaptcha.com/' # Step 1: Send a request to NextCaptcha to solve the reCAPTCHA captcha_request_url = 'https://api.nextcaptcha.com/createTask' payload = { 'clientKey': api_key, 'task': { 'type':'RecaptchaV3TaskProxyless', 'websiteURL': page_url, 'websiteKey': site_key, 'pageAction': 'submit' } } response = requests.post(captcha_request_url, data=payload) if response.status_code != 200: print('Failed to send request to NextCaptcha') exit() response_data = response.json() captcha_id = response_data.get('taskId') # Step 2: Retrieve the solved token from NextCaptcha retrieve_url = 'https://api.nextcaptcha.com/getTaskResult' params = { 'clientKey': api_key, 'taskId': captcha_id } solution = None while solution is None: time.sleep(1) # Wait a few seconds before checking again response = requests.post('https://api.nextcaptcha.com/getTaskResult', data={ "clientKey": "api key", "taskId": request_id }) if response.json().get('errorId') == 0: solution = response.json().get('solution') # The reCAPTCHA token recaptcha_token = solution["gRecaptchaResponse"] print(f'Successfully retrieved token: {recaptcha_token}') # Step 3: Use the token in the verify API endpoint verify_url = 'https://next.nextcaptcha.com/api/captcha-demo/recaptcha_enterprise/verify' verify_payload = { 'siteKey': site_key, 'gRecaptchaResponse': token, 'action': 'submit' } verify_response = requests.post(verify_url, json=verify_payload) if verify_response.status_code == 200: print('Verification response:', verify_response.json()) else: print('Failed to verify token')