Підтримувані типи завдань
Методи API
Статті
Уроки
GitHub
Tutorial pages

GeeTestTask: вирішити captcha від geetest.com з проксі

Цей тип завдань вирішує капчі GeeTest у наших робочих браузерах. Ваш додаток надсилає адресу веб-сайту, ключ gt, ключ виклику, а після виконання завдання отримує рішення, що складається з 3 маркерів. Для версії GeeTest версії 4 вихід складається з 5 значень, і ключ виклику не потрібен.


Приклади

Об'єкт завдання

ВластивістьТипОбов’язковоПризначення
typeРядокТакGeeTestTask
websiteURLРядокТакАдреса цільової веб-сторінки. Може бути розміщена де завгодно на веб-сайті, навіть у клієнтській області. Наші працівники не переходять туди, а замість цього імітують відвідування.
gtРядокТакВідкритий ключ домену, рідко оновлюється.
challengeРядокТакЗміна ключа токена. Не забудьте взяти свіжий для кожної капчі, інакше з вас буде стягнено плату за помилкове завдання.
geetestApiServerSubdomainРядокНіНеобов’язковий субдомен API. Може знадобитися для деяких реалізацій.
versionЦілочисельнийНіНомер версії. Версія за замовчуванням – 3. Підтримувані версії: 3 і 4.
initParametersОб'єктНіДодаткові параметри ініціалізації для версії 4
proxyTypeРядокТакТип проксі-сервера
http - звичайний http/https проксі-сервер
socks4 - проксі-сервер socks4
socks5 - проксі-сервер socks5
proxyAddressРядокТакIP-адреса проксі-сервера ipv4/ipv6. Немає імен хостів або IP-адрес з локальних мереж.
proxyPortЦілочисельнийТакПроксі-порт
proxyLoginРядокНіВхід для проксі-сервера, який вимагає авторизації (базовий)
proxyPasswordРядокНіПароль проксі
userAgentРядокТакКористувацький агент браузера, який використовується для емуляції. Потрібно використовувати підпис сучасного браузера, інакше Google попросить вас "оновити браузер".

Приклад запиту (V3)

Python
Javascript
PHP
Java
C#
bash
#pip3 install anticaptchaofficial

from anticaptchaofficial.geetestproxyon import *

solver = geetestProxyon()
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\"}")

solver.set_proxy_address("PROXY_ADDRESS")
solver.set_proxy_port(1234)
solver.set_proxy_login("proxylogin")
solver.set_proxy_password("proxypassword")
solver.set_user_agent("Mozilla/5.0")

# 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

Приклад запиту (V4)

Python
Javascript
PHP
Java
C#
bash
#pip3 install anticaptchaofficial

from anticaptchaofficial.geetestproxyon import *

solver = geetestProxyon()
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"})

solver.set_proxy_address("PROXY_ADDRESS")
solver.set_proxy_port(1234)
solver.set_proxy_login("proxylogin")
solver.set_proxy_password("proxypassword")
solver.set_user_agent("Mozilla/5.0")

# 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_timeЦілочисельний
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"
}