close menu
Поддерживаемые типы задач
Методы API
Статьи
GitHub icon
GitHub
Menu

Обойти капчу от GeeTest - GeeTestTaskProxyless без прокси

Этот тип задач решает капчу GeeTest в браузере наших работников. Ваше приложение присылает адрес сайта, ключ gt, ключи challenge и после решения задачи получает решение, состояшее из трех токенов. У 4-й версии результат состоит из 5-ти значений и параметр challenge не требуется.

Все аналогично GeeTestTask, только мы не требуем прокси и решаем через свои либо с 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
Примеры

Объект задачи

СвойствоТипТребуетсяНазначение
typeСтрокаДаGeeTestTaskProxyless
websiteURLСтрокаДаАдрес целевой страницы. Может находиться в любом месте сайта, в том числе в закрытом для подписчиков разделе. Наши работники не посещают сайт, а вместо этого эмулируют посещение страницы.
gtСтрокаДаПубличный ключ домена, редко обновляется.
challengeСтрокаНетМеняющийся ключ. Убедитесь что получаете каждый раз новый ключ для каждой капчи, иначе вы будете платить за каждую капчу с ошибкой. Требуется для версии 3. Не требуется для версии 4
geetestApiServerSubdomainСтрокаНетОпциональный поддомен API. Может потребоваться для некоторых имплементаций.
GeeTest V3 example
versionIntegerНетНомер версии. Значение по-умолчанию 3. Поддерживаются версии 3 и 4.
initParametersОбъектНетДополнительные параметры инициализации для версии 4

Пример запроса (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

Объект решения задачи (V3)

СвойствоТипНазначение
challengeСтрокаСтрока-хэш, требуется для взаимодействия с формой на целевом сайте.
validateСтрокаСтрока-хэш, тоже требуется.
seccodeСтрокаЕще одна строка, мы без понятия зачем их 3 штуки.

Объект решения задачи (V4)

СвойствоТип
captcha_idСтрока
lot_numberСтрока
pass_tokenСтрока
gen_timeInteger
captcha_outputСтрока

Пример ответа (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"
}

Пример ответа (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"
}