NextCaptcha は、人間が開発した画像および CAPTCHA 認識サービスのリーダーです。高度な AI ワーカーを使用して CAPTCHA を迅速かつ正確に解決するように設計された NextCaptcha は、単なる CAPTCHA 解決にとどまりません。
この多目的サービスは、画像認識タスクのためのさまざまなソリューションも提供しており、オンライン アクティビティの自動化と合理化に不可欠なツールとなっています。
当社の強力な API を使用すると、ソフトウェアを当社のサービスと統合することで、シームレスに CAPTCHA の解決を自動化 できます。CAPTCHA を効率的に解決するには、次の簡単な手順に従ってください。
次の簡単な手順に従って、 NextCaptcha サービスを効率的に使用する方法を学びます。CAPTCHA 解決の自動化 や API との統合をお考えの場合は、このガイドでプロセスを順を追って説明します。
1. アカウントを登録する: NextCaptcha の登録 ページに移動し、必要な詳細を入力してアカウントを作成します。
2. API キーにアクセスする: 登録が完了したら、 ダッシュボード に移動します。ここで、NextCaptcha をプロジェクトに統合するために不可欠な API キーが見つかります。
3. 無料トライアル: サービスをご利用になる前にテストしたい場合は、Telegram の NextCaptcha 無料トライアル ボット にメッセージを送信して無料トライアルを申請できます。これにより、限られた数の無料リクエストにアクセスできるようになります。
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')