Join And Get Free Trial!

NextCaptcha.com API

NextCaptcha は、人間が開発した画像および CAPTCHA 認識サービスのリーダーです。高度な AI ワーカーを使用して CAPTCHA を迅速かつ正確に解決するように設計された NextCaptcha は、単なる CAPTCHA 解決にとどまりません。

この多目的サービスは、画像認識タスクのためのさまざまなソリューションも提供しており、オンライン アクティビティの自動化と合理化に不可欠なツールとなっています。

導入

API統合によるCAPTCHA解決の自動化

当社の強力な API を使用すると、ソフトウェアを当社のサービスと統合することで、シームレスに CAPTCHA の解決を自動化 できます。CAPTCHA を効率的に解決するには、次の簡単な手順に従ってください。

次の簡単な手順に従って、 NextCaptcha サービスを効率的に使用する方法を学びます。CAPTCHA 解決の自動化 や API との統合をお考えの場合は、このガイドでプロセスを順を追って説明します。

  1. アカウントを作成し、固有の API キーを取得します。
  2. API リクエストを使用して CAPTCHA タスクをサーバーに送信します。
  3. CAPTCHA 解決の進行状況を追跡するには、タスク ID を取得します。
  4. CAPTCHA ソリューションを受信して、自動化されたワークフローを続行します。

アカウントを作成し、固有の API キーを取得します。

1. アカウントを登録する:  NextCaptcha の登録   ページに移動し、必要な詳細を入力してアカウントを作成します。

2. `getMessageFallback` called for getting-started.step1_2

3. `getMessageFallback` called for getting-started.step1_3

API リクエストを使用して CAPTCHA タスクをサーバーに送信します。

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 解決の進行状況を追跡するには、タスク 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 ソリューションを受信して、自動化されたワークフローを続行します。

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')