close menu
Підтримувані типи завдань
Методи API
Статті
GitHub icon
GitHub
Menu

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

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

Все схоже на 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
versionЦілочисельнийНіНомер версії. Версія за замовчуванням – 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_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"
}