ReCaptchaV2: resolvendo o reCAPTCHA v2
TIP
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 | Alguns sites no endpoint de âncora têm o parâmetro “sa”, é o valor da ação |
enterprisePayload | Object | Optional | Carga corporativa |
isInvisible | Bool | Optional | se o reCaptcha não tiver ação de página, a bandeira de conteúdo de solicitação de recarga tem “fi” |
apiDomain | String | Optional | Domínio de onde carregar o reCAPTCHA Enterprise. Por exemplo: • http://www.google.com/ • http://www.recaptcha.net/ Não use um parâmetro se você não souber por que ele é necessário. |
userAgent | String | Optional | User-Agent do navegador usado na emulação. É necessário que você use uma assinatura de um navegador moderno, caso contrário o Google pedirá para “atualizar seu navegador”. |
cookies | Array | Optional | Saiba Como usar Cookies |
anchor | String | Optional | Como contornar todas as versões do reCAPTCHA Enterprise v2, v2 invisível, v3, v3 enterprise com pontuação de 0,9 |
reload | String | Optional | Como contornar todas as versões do reCAPTCHA Enterprise v2, v2 invisível, v3, v3 enterprise com pontuação de 0,9 |
Exemplo de Solicitação
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"task": {
//Obrigatório
"type": "ReCaptchaV2Task",
//Obrigatório
"websiteURL": "https://www.google.com/recaptcha/api2/demo",
//Obrigatório
"websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-",
"enterprisePayload": {
//Opcional, requerido se o site usa o reCaptcha enterprise
"s": "SOME_ADDITIONAL_TOKEN"
},
"isInvisible": false,
// Opcional
"pageAction": "submit",
//Opcional
"apiDomain": "",
//Opcional
"userAgent": "",
//Opcional
"cookies": [
{
"name": "__Secure-3PSID",
"value": "AIKkIs3ch7YsxxxxYIzRqNZPGm60cdHozgwfUW1o8MF3kRcf8clJscTI6OtCqVpqNF8I88pLBJkUgQ"
},
{
"name": "__Secure-3PAPISID",
"value": "TKS1iVpGxYbxxxk0n2o/AytXQTb6RUALqxSEL"
}
],
//Opcional
"proxy": "http:ip:port:user:pass",
// socks5:ip:port:user:pass
//Opcional, Você só precisa enviar uma vez e obter o resultado com sucesso, você pode remover esse parâmetro
"anchor": "conteúdo base64",
"reload": "conteúdo base64"
}
}
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
"expireTime": 1671615324290, //expiração do token
"gRecaptchaResponse": "3AHJ....." //token de solução
},
"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-",
})