Menu

GeeTestTaskProxyless: resolve o captcha da geetest.com sem proxy

Este tipo de tarefa resolve captchas GeeTest nos navegadores de nossos funcionários. Seu aplicativo envia o endereço do site, chave gt, chave de desafio e após a conclusão da tarefa recebe uma solução composta por 3 tokens. Para a versão GeeTest versão 4, a saída consiste em 5 valores e a chave de desafio não é necessária.

Tudo é parecido com o GeeTestTask, exceto que nós não necessitamos de proxy e o resolvemos de nossos próprios endereços de IP.

GeeTest captcha example
GeeTest captcha example
GeeTest captcha example

Geetest Checkbox example
GeeTest captcha example
GeeTest captcha example
GeeTest captcha example
GeeTest captcha example
Exemplos

Objeto da tarefa

PropriedadeTipoObrigatórioMotivo
typeStringSimGeeTestTaskProxyless
websiteURLStringSimEndereço de uma página web de interesse. Pode estar localizado em qualquer lugar no website, até mesmo na área de membro. Nossos workers não navegam em tais lugares, mas simulam a visita.
gtStringSimA chave pública de domínio, raramente atualizada.
challengeStringNãoChave de token mutável. Tenha certeza de pegar uma nova para cada captcha, caso contrário você será cobrado pela tarefa com erro. Obrigatório para a versão 3. Não necessário para a versão 4
geetestApiServerSubdomainStringNãoSubdomínio de API opcional. Pode ser obrigatório para algumas implementações.
GeeTest V3 example
versionInteiroNãoNúmero da versão. A versão padrão é 3. Versões suportadas: 3 e 4.
initParametersObjetoNãoParâmetros de inicialização adicionais para a versão 4

Exemplo de solicitação (V3)

Python
Javascript
PHP
Java
C#
bash
#pip3 install anticaptchaofficial

from anticaptchaofficial.geetestproxyless import *

solver = geetestProxyless()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://address.com")
solver.set_gt_key("CONSTANT_GT_KEY")
solver.set_challenge_key("VARIABLE_CHALLENGE_KEY")

# optional API subdomain, make sure you understand what to set here
# solver.set_js_api_domain("custom-domain.geetest.com")

# getLib payload, see documentation for explanation of this
# solver.set_geetest_lib("{\"customlibs\":\"url-to-lib.js\"}")

# Specify softId to earn 10% commission with your app.
# Get your softId here: https://anti-captcha.com/clients/tools/devcenter
solver.set_soft_id(0)

token = solver.solve_and_return_solution()
if token != 0:
    print "result tokens: "
    print token
else:
    print "task finished with error "+solver.error_code

GeeTest V4

Python
Javascript
PHP
Java
C#
bash
#pip3 install anticaptchaofficial

from anticaptchaofficial.geetestproxyless import *

solver = geetestProxyless()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://address.com")
solver.set_gt_key("captchaId value")
solver.set_version(4)

# optional API subdomain, make sure you understand what to set here
# solver.set_js_api_domain("custom-domain.geetest.com")

# optional initialization parameters
# solver.set_init_parameters({"riskType": "slide"})

# Specify softId to earn 10% commission with your app.
# Get your softId here: https://anti-captcha.com/clients/tools/devcenter
solver.set_soft_id(0)

token = solver.solve_and_return_solution()
if token != 0:
    print "result tokens: "
    print token
else:
    print "task finished with error "+solver.error_code

Objeto de solução de tarefa (V3)

PropriedadeTipoMotivo
challengeStringString em hash necessária pela interação com o formulário de envio no website de interesse.
validateStringString em hash necessária também.
seccodeStringOutra string em hash necessária, não temos ideia por que existem 3 delas.

Objeto de solução de tarefa (V4)

PropriedadeTipo
captcha_idString
lot_numberString
pass_tokenString
gen_timeInteiro
captcha_outputString

Exemplo de resposta (v3)

{
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "challenge":"3c1c5153aa48011e92883aed820069f3hj",
        "validate":"47ad5a0a6eb98a95b2bcd9e9eecc8272",
        "seccode":"83fa4f2d23005fc91c3a015a1613f803|jordan"
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}

Exemplo de resposta (v4)

{
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "captcha_id": "fcd636b4514bf7ac4143922550b3008b",
        "lot_number": "354ab6dd4e594fdc903074c4d8d37b24",
        "pass_token": "b645946a654e60218c7922b74b3b5ee8e8717e8fd3cd5182a5c98d660bbd1ed5",
        "gen_time": "1649921519",
        "captcha_output": "cFPIALDXSop8Ri2mPABbRWzNBs86N8D4vNUTuVa7wN7E...[cut]...ciM50ePCCzLBZ1bmaV9Yt7IkkFI9Emx4eaP8rRoA=="
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}