RecaptchaV3TaskProxyless
O objeto contém dados para a tarefa de resolução do Google ReCaptcha3. Esta tarefa será executada pelo nosso serviço usando nossos próprios servidores proxy.
ReCaptcha3, ao contrário do ReCaptcha2, não requer qualquer ação do visitante do site. Ele funciona invisivelmente em segundo plano na página, coletando e analisando dados sobre o usuário para determinar se ele é humano ou um robô. Com base nessa análise, o site recebe uma pontuação de confiança (de 0,1 a 0,9).
Ao criar uma tarefa, você deve passar dois parâmetros adicionais - pageAction e minScore.
Parâmetros da solicitação
type
<string>requiredRecaptchaV3TaskProxyless
websiteURL
<string>requiredEndereço da página da web com Google ReCaptcha.
websiteKey
<string>requiredChave do site Recaptcha.
https://www.google.com/recaptcha/api.js?render=ESTA_AQUI
minScore
<double>optionalValor de 0,1 a 0,9
pageAction
<string>optionalValor de ação do widget. O proprietário do site define o que o usuário está fazendo na página através deste parâmetro. Valor padrão: verify
Exemplo:grecaptcha.execute('site_key', {action:'login_test'})
.
Método de criar tarefa
https://api.capmonster.cloud/createTask
Solicitação
{
"clientKey":"API_KEY",
"task": {
"type":"RecaptchaV3TaskProxyless",
"websiteURL":"https://lessons.zennolab.com/captchas/recaptcha/v3.php?level=beta",
"websiteKey":"6Le0xVgUAAAAAIt20XEB4rVhYOODgTl00d8juDob",
"minScore": 0.3,
"pageAction": "myverify"
}
}
Resposta
{
"errorId":0,
"taskId":407533072
}
Método de obter resultado da tarefa
Use o método getTaskResult para solicitar a resposta do ReCaptcha3. Você receberá a resposta dentro de um período de 10 a 30 segundos, dependendo da carga de trabalho do serviço.
https://api.capmonster.cloud/getTaskResult
Solicitação
{
"clientKey":"API_KEY",
"taskId": 407533072
}
Resposta
{
"errorId":0,
"status":"ready",
"solution": {
"gRecaptchaResponse":"3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKvhKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3"
}
}
Propriedade | Tipo | Descrição |
---|---|---|
gRecaptchaResponse | String | Hash que deve ser inserido no formulário de envio do Recaptcha3 em <textarea id="g-recaptcha-response" ></textarea> . Tem um comprimento de 500 a 2190 bytes. |
Usar biblioteca SDK
- JavaScript
- Python
- C#
// https://github.com/ZennoLab/capmonstercloud-client-js
import { CapMonsterCloudClientFactory, ClientOptions, RecaptchaV3ProxylessRequest } from '@zennolab_com/capmonstercloud-client';
document.addEventListener('DOMContentLoaded', async () => {
const cmcClient = CapMonsterCloudClientFactory.Create(new ClientOptions({ clientKey: '<your capmonster.cloud API key>' }));
console.log(await cmcClient.getBalance());
const recaptchaV3Request = new RecaptchaV3ProxylessRequest({
websiteURL: 'https://lessons.zennolab.com/captchas/recaptcha/v2_simple.php?level=high',
websiteKey: '6Lcg7CMUAAAAANphynKgn9YAgA4tQ2KI_iqRyTwd',
minScore: 0.6,
pageAction: 'some-action',
});
console.log(await cmcClient.Solve(recaptchaV3Request));
});
# https://github.com/Zennolab/capmonstercloud-client-python
import asyncio
from capmonstercloudclient import CapMonsterClient, ClientOptions
from capmonstercloudclient.requests import RecaptchaV3ProxylessRequest
client_options = ClientOptions(api_key="your_api_key") # Replace with your CapMonster Cloud API key
cap_monster_client = CapMonsterClient(options=client_options)
recaptcha_v3_request = RecaptchaV3ProxylessRequest(
websiteUrl="https://lessons.zennolab.com/captchas/recaptcha/v3.php?level=beta", # URL with captcha
websiteKey="6Le0xVgUAAAAAIt20XEB4rVhYOODgTl00d8juDob", # Replace with the correct website key
minScore=0.6,
pageAction="myverify"
)
async def solve_captcha():
return await cap_monster_client.solve_captcha(recaptcha_v3_request)
responses = asyncio.run(solve_captcha())
print(responses)
// https://github.com/ZennoLab/capmonstercloud-client-dotnet
using Zennolab.CapMonsterCloud.Requests;
using Zennolab.CapMonsterCloud;
class Program
{
static async Task Main(string[] args)
{
var clientOptions = new ClientOptions
{
ClientKey = "your_api_key" // Replace with your CapMonster Cloud API key
};
var cmCloudClient = CapMonsterCloudClientFactory.Create(clientOptions);
var recaptchaV3Request = new RecaptchaV3ProxylessRequest
{
WebsiteUrl = "https://lessons.zennolab.com/captchas/recaptcha/v3.php?level=beta", // URL with captcha
WebsiteKey = "6Le0xVgUAAAAAIt20XEB4rVhYOODgTl00d8juDob", // Replace with the correct website key
MinScore = 0.6,
PageAction = "myverify"
};
var recaptchaV3Result = await cmCloudClient.SolveAsync(recaptchaV3Request);
Console.WriteLine("Captcha Solution: " + recaptchaV3Result.Solution.Value);
}
}