NextCaptcha 是一项领先的人工图像和验证码识别服务。NextCaptcha 旨在使用先进的人工智能工作者快速准确地解决您的 CAPTCHA,NextCaptcha功能远不止解决验证码这么简单。
这项多功能服务还提供一系列图像识别任务解决方案,使其成为自动化和简化在线活动的重要工具。
我们的强大的 API 可让您通过将您的软件与我们的服务集成来无缝自动解决验证码 。按照以下简单步骤即可高效解决您的 CAPTCHA:
按照这些简单的步骤了解如何高效使用 NextCaptcha服务。无论您是想自动解决验证码 还是与我们的API 集成,本指南都将引导您完成整个过程。
1. 注册账户:前往NextCaptcha 的注册页面并填写必要的详细信息来创建您的账户。
2. 访问你的API密钥:成功注册后,导航至 信息中心 。在这里,您将找到你的API密钥,这对于将NextCaptcha集成到您的项目中至关重要。
3. 免费试用:如果您想在承诺之前测试服务,您可以通过 Telegram 向 NextCaptcha免费试用机器人 发送消息申请免费试用。这将使您能够访问有限数量的免费请求。
获得你的API密钥后,下一步是将验证码解决任务发送到NextCaptcha服务器。这可以通过提交包含验证码挑战具体细节的任务负载来完成。
1.准备任务负载:使用必要的参数(例如验证码站点密钥、页面 URL 以及解决验证码必须使用的其他相关数据)构建任务负载。
{
"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。此编号将用于检查状态并在处理后检索解决方案
将 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服务器以检索解决方案。响应将包含已解决的验证码令牌 (gRecaptchaResponse),这是继续操作所必需的。
{
"errorId": 0,
"status": "ready",
"solution": {
"gRecaptchaResponse": "03AGdBq26gJ8Yq3z3Zzv"
},
"createTime": 1701234567890,
"endTime": 1701234567890
}将 CAPTCHA 解决任务提交到NextCaptcha服务器后,下一步是检索解决方案并将其无缝集成到您的自动化工作流程中。
此过程可确保在后台解决验证码挑战,从而使您的自动化流程无需人工干预。
验证码求解器的完整示例代码
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')