参加して無料トライアルをゲットしましょう!

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. API キーにアクセスする: 登録が完了したら、 ダッシュボード に移動します。ここで、NextCaptcha をプロジェクトに統合するために不可欠な API キーが見つかります。

3. 無料トライアル: サービスをご利用になる前にテストしたい場合は、Telegram の NextCaptcha 無料トライアル ボット にメッセージを送信して無料トライアルを申請できます。これにより、限られた数の無料リクエストにアクセスできるようになります。

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