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:
ReCaptchaV2TaskProxyLess
está usando o proxy interno do servidor.ReCaptchaV2EnterpriseTask
este tipo de tarefa requer seus próprios proxies.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, se você precisar usar tokens em ferramentas de automação como playwright e puppeteer, talvez precise encontrar a função de chamada de volta para elas. Referência:
Estrutura do Objeto da Tarefa
Se você não sabe como definir os parâmetros, use a extensão CapSolver para obter os parâmetros necessários automaticamente.
Se você achar que o token v2 não é válido, use a extensão CapSolver para obter a configuração JSON e enviá-la ao nosso serviço ao cliente para a configuração. Após a configuração, a pontuação do token será significativamente melhorada.
Propriedades | Tipo | Obrigatório | Descrição |
---|---|---|---|
Type | String | Required | ReCaptchaV2TaskProxyLess ReCaptchaV2EnterpriseTask ReCaptchaV2EnterpriseTaskProxyLess |
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/ |
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
"secChUa": "xxx", // Sec-Ch-Ua
"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-",
})