ReCaptchaV2: resolvendo o reCAPTCHA v2
Crie a tarefa com o método createTask e obtenha o resultado com o método getTaskResult.
Os tipos de tarefa que suportamos são:
ReCaptchaV2Task
este tipo de tarefa requer seus próprios proxies.ReCaptchaV2EnterpriseTask
este tipo de tarefa requer seus próprios proxies.ReCaptchaV2TaskProxyLess
está usando o proxy interno do servidor.ReCaptchaV2EnterpriseTaskProxyLess
está usando o proxy interno do servidor.
Criar Tarefa
Crie uma tarefa de reconhecimento com o método createTask.
Antes de criar uma tarefa, você pode aprender o seguinte
Se você receber uma resposta inválida, pode aprender o seguinte
Estrutura do Objeto da Tarefa
Propriedades | Tipo | Obrigatório | Descrição |
---|---|---|---|
Type | String | Required | ReCaptchaV2Task ReCaptchaV2TaskProxyLess |
websiteURL | String | Required | Endereço web do site que utiliza o reCaptcha, geralmente é um valor fixo. (Ex: https://google.com) |
websiteKey | String | Required | A chave pública do domínio, raramente atualizada. (Ex: b989d9e8-0d14-41sda0-870f-97b5283ba67d) |
proxy | String | Optional | Saiba Como usar proxies |
pageAction | String | Optional | Para sites v2: se houver um parâmetro sa na solicitação de ancoragem, passe o parâmetro Para sites v3: procure grecaptcha.execute para encontrar o parâmetro action |
enterprisePayload | Object | Optional | Pesquisa da versão enterprise grecaptcha.enterprise.render , passando o parâmetro s |
isInvisible | Bool | Optional | Sem a caixa de seleção “Eu não sou um robô”, mas em caso de desafios, passe true, geralmente necessário no modo invisível v2 |
isSession | Bool | Optional | Modo de sessão, quando habilitado, retorna um valor recaptcha-ca-t usado como cookie, normalmente no v3Nota: Alguns sites exigem o valor recaptcha-ca-e que geralmente aparece na v2 e, caso exista, é devolvido automaticamente e não requer configurações de parâmetros adicionais. |
apiDomain | String | Optional | Carregar o nome de domínio do código de verificação, geralmente não é necessário passar este parâmetro • http://www.google.com/ • http://www.recaptcha.net/ |
Se você não sabe como passar os parâmetros, consulte nosso blog Use a extensão capsolver para obter parâmetros automaticamente.
Se você achar que tem uma pontuação de token baixa, envie os dados do json obtidos pela extensão ao serviço de atendimento ao cliente para otimização.
Exemplo de Solicitação
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "ReCaptchaV2Task",
"websiteURL": "https://www.google.com/recaptcha/api2/demo",
"websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-",
"enterprisePayload": {
"s": "SOME_ADDITIONAL_TOKEN" // Optional
},
"isInvisible": false, // Optional
"pageAction": "submit", // Optional
"apiDomain": "", // Optional
"proxy": "http:ip:port:user:pass", // socks5:ip:port:user:pass, Optional
}
}
Após enviar a tarefa para nós, você deverá receber na resposta um ‘ID de tarefa’ se for bem-sucedido. Por favor, leia errorCode: lista completa de erros se você não receber o ID da tarefa.
Exemplo de Resposta
{
"errorId": 0,
"errorCode": "",
"errorDescription": "",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
Obtendo Resultados
Depois de obter o taskId, você precisa enviar o taskId para recuperar a solução. A estrutura de resposta é explicada em
Dependendo da carga do sistema, você receberá os resultados dentro do intervalo de 1s
a 10s
Exemplo de Solicitação
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
Exemplo de Resposta
{
"errorId": 0,
"errorCode": null,
"errorDescription": null,
"solution": {
"userAgent": "xxx", // User-Agent
"createTime": 1671615324290, // Tempo de geração do token
"gRecaptchaResponse": "3AHJ......", // Token
"recaptcha-ca-t": "AbEM......", // Alguns sites v3 têm um modo de sessão, e este parâmetro é retornado quando a isSession é ativada para ser usada como cookie.
"recaptcha-ca-e": "Abp_......" // Alguns sites v2 têm esse parâmetro e são usados como um cookie que retorna automaticamente se existir.
},
"status": "ready"
}
Usar Solicitação SDK
#pip install --upgrade capsolver
#export CAPSOLVER_API_KEY='...'
import capsolver
# capsolver.api_key = "..."
solution = capsolver.solve({
"type": "ReCaptchaV2TaskProxyLess",
"websiteURL": "https://www.google.com/recaptcha/api2/demo",
"websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-",
})