reCAPTCHA V3#
Método de resolução automática baseado em token para reCAPTCHA V3.
O token recebido pode então ser enviado ao site de destino no campo do formulário g-recaptcha-response ou passado para uma função de retorno de chamada.
RecaptchaV3Task Estrutura do objeto de tarefa#
nome tipo Obrigatório Descrição type Corda Sim RecaptchaV3Task
websiteURL Corda Sim URL completa da página de destino para carregamento do Captcha websiteKey Corda Sim Chave do site reCAPTCHA. Isso pode ser encontrado no atributo data-sitekey do elemento div reCAPTCHA ou no parâmetro k de uma solicitação à API reCAPTHCHA. pageAction Corda Não Para parâmetros adicionais, você pode pesquisar grecaptcha.execute para encontrar os parâmetros de ação apiDomain Corda Não Nome de domínio usado para carregar o Captcha: google.com ou recaptcha.net. Padrão: google.com proxyType Corda Sim Tipo de proxy: `http`, `socks4`, `socks5` proxyAddress Corda Sim Endereço IP ou nome do host do servidor proxy proxyPort Inteiro Sim porta proxy proxyLogin Corda Não Login do agente proxyPassword Corda Não Senha do agente
Exemplo de solicitação#
Ponto de extremidade da API: https://api.nextcaptcha.com/createTask
método: POST
Tipo de conteúdo: application/json
{
"clientKey" : "api key" ,
"task" : {
"type" : "RecaptchaV3Task" ,
"websiteURL" : "https://google.com" ,
"websiteKey" : "6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u" ,
"pageAction" : "login" ,
"proxyType" : "http" ,
"proxyAddress" : "your_proxy_address" ,
"proxyPort" : 1234 ,
"proxyLogin" : "your_proxy_login" ,
"proxyPassword" : "your_proxy_password"
}
}
Exemplo de resposta#
{
"errorId" : 0 ,
"status" : "ready" ,
"solution" : {
"gRecaptchaResponse" : "03AGdBq26gJ8v3Z3J9z3..."
},
"createTime" : 1701234567890 ,
"endTime" : 1701234567890
}
Código de amostra#
# https://github.com/nextcaptcha/nextcaptcha-python
import os
import sys
from nextcaptcha import NextCaptchaAPI
client_key = os.getenv( 'NEXTCAPTCHA_KEY' , "YOUR_CLIENT_KEY" )
api = NextCaptchaAPI( client_key = client_key)
try :
result = api.recaptchav3( website_url = "https://example.com" , website_key = "SITE_KEY" )
except Exception as e:
sys.exit(e)
else :
sys.exit( 'solved: ' + str (result))
// https://github.com/nextcaptcha/nextcaptcha-go
package main
import (
" fmt "
" log "
" github.com/nextcaptcha/nextcaptcha-go "
)
func main () {
api := nextcaptcha. NewNextCaptchaAPI ( "API_KEY" )
result, err := api. RecaptchaV3 ( "https://example.com" , "SITE_KEY" , nextcaptcha . RecaptchaV3Options {})
if err != nil {
log. Fatal (err);
}
fmt. Println ( "result " + result)
}
// https://github.com/nextcaptcha/nextcaptcha-csharp
string clientKey = "YOUR_CLIENT_KEY" ;
string solftId = "" ; // Optional
string callbackUrl = "" ; // Optional
bool openLog = true ; // Optional
var nextCaptchaAPI = new NextCaptchaAPI (clientKey, solftId, callbackUrl, openLog);
string websiteUrl = "https://example.com" ;
string websiteKey = "YOUR_WEBSITE_KEY" ;
string pageAction = "" ; // Optional
string apiDomain = "" ; // Optional
string proxyType = "" ; // Optional
string proxyAddress = "" ; // Optional
int proxyPort = 0 ; // Optional
string proxyLogin = "" ; // Optional
string proxyPassword = "" ; // Optional
var result = await nextCaptchaAPI. SolveRecaptchaV3Async (websiteUrl, websiteKey, pageAction, apiDomain, proxyType, proxyAddress, proxyPort, proxyLogin, proxyPassword);
Links Relacionados#