GeeTestTask
Este tipo de tarefa é para resolver captcha GeeTest usando seus proxies.
Sua aplicação deve enviar o endereço do site, chave de domínio público (gt
), chave (challenge
) e proxy.
O resultado da resolução do problema são três ou cinco tokens para enviar o formulário.
Proxies com autorização de IP ainda não são suportados.
- Os parâmetros
gt
,challenge
egeetestApiServerSubdomain
são mais frequentemente encontrados dentro da função JavaScriptinitGeetest
. - Você também pode vê-los no código HTML da página. Você pode encontrá-los no bloco
<sсript>
, que aparece após a página estar totalmente carregada no navegador.
V3
V4 (captcha_id = gt)
GeeTest V3
Possíveis variantes de captcha
- Modo Inteligente
- CAPTCHA de Deslizamento
- CAPTCHA de Ícone
- CAPTCHA de Espaço
Parâmetros de solicitação
type
<string>requiredGeeTestTask
websiteURL
<string>requiredEndereço da página onde o captcha é resolvido. O URL correto é sempre passado para o Referer na solicitação https://api-na.geetest.com/gettype.php? Por exemplo: Estamos em https://example.com#login, mas vemos que o captcha não está de fato inicializado lá, mas em https://example.com.
gt
<string>requiredA chave identificadora do GeeTest gt
para o domínio. Valor estático, raramente atualizado.
challenge
<string>required apenas para V3Uma chave dinâmica.
Cada vez que nossa API é chamada, precisamos obter um novo valor de chave. Se o captcha for carregado na página, o valor challenge
não será mais válido e você receberá o erro ERROR_TOKEN_EXPIRED
.
Você será cobrado por tarefas com erro ERROR_TOKEN_EXPIRED
.
É necessário examinar as solicitações e encontrar aquela em que este valor é retornado e, antes de cada criação da tarefa de reconhecimento, executar esta solicitação e analisar o desafio a partir dela.
version
<integer>required apenas para V43
geetestApiServerSubdomain
<string>optionalServidor de subdomínio da API GeeTest (deve ser diferente de api.geetest.com).
Parâmetro opcional. Pode ser necessário para alguns sites.
geetestGetLib
<string>optionalCaminho para o script do captcha para exibi-lo na página.
Parâmetro opcional. Pode ser necessário para alguns sites.
Enviar JSON como string.
proxyType
<string>optionalhttp - proxy http/https comum;
https - tente esta opção apenas se "http" não funcionar (necessário para alguns proxies personalizados);
socks4 - proxy socks4;
socks5 - proxy socks5.
proxyAddress
<string>optionalEndereço IP proxy IPv4/IPv6. Não permitido:
- uso de nomes de host;
- uso de proxies transparentes (onde você pode ver o IP do cliente);
- uso de proxies em máquinas locais.
proxyPort
<integer>optionalPorta proxy.
proxyLogin
<string>optionalLogin do servidor proxy.
proxyPassword
<string>optionalSenha do servidor proxy.
userAgent
<string>optionalUser-Agent do navegador usado para reconhecer o captcha.
Criar tarefa
- GeeTestTask (sem proxy)
- GeeTestTask (usando proxy)
https://api.capmonster.cloud/createTask
Solicitação
{
"clientKey":"SUA_CHAVE_API_CAPMONSTER_CLOUD",
"task":
{
"type":"GeeTestTask",
"websiteURL":"https://www.geetest.com/en/demo",
"gt":"022397c99c9f646f6477822485f30404",
"challenge":"7f044f48bc951ecfbfc03842b5e1fe59",
"geetestApiServerSubdomain":"api-na.geetest.com"
}
}
Resposta
{
"errorId":0,
"taskId":407533072
}