Menu

Розв’язати HCaptcha

Використовуйте цей тип завдань для розв’язання Hcaptcha автоматично. Результатом завдання є токен, який потрібно використовувати у формі на цільовому веб-сайті. Розробники Hcaptcha називають свою капчу "альтернативною заміною Recaptcha". Ми намагалися створити те саме в нашому API, тому властивості завдання абсолютно такі ж, як і в RecaptchaV2TaskProxyless, за винятком властивості "type".

Важливе зауваження щодо значення User-Agent. Раніше для завдань можна було вказувати свого власного агента користувача, але це змінилося. Замість нього ми надаємо User-Agent працівника, який потрібно використовувати для обходу платної версії Hcaptcha. Це було змінено тому, що на сьогоднішній день практично неможливо емулювати чужого агента користувача на іншій платформі, наприклад, агента користувача Chrome у Firefox. Браузери мають велику кількість вторинних артефактів, окрім navigator.userAgent, які належать саме до тієї чи іншої платформи.

Приклад капчі

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

ВластивістьТипОбов’язковоПризначення
typeРядокТакHCaptchaTaskProxyless
websiteURLРядокТакАдреса цільової веб-сторінки. Може бути розміщена де завгодно на веб-сайті, навіть у клієнтській області. Наші працівники не переходять туди, а замість цього імітують відвідування.
websiteKeyРядокТакhCaptcha sitekey
userAgentРядокТакУкажіть агента користувача, який ви використовуєте для навігації по веб-сайту. Наші працівники використовуватимуть те саме значення під час процесу вирішення Hcaptcha.
Застаріло. Натомість використовуйте User-Agent від наших працівників, який повертається методом "getTaskResult".
isInvisibleЛогічнийНіВкажіть, якщо Hcaptcha невидима. Це відобразить відповідний віджет для наших працівників.
isEnterpriseЛогічнийНіВикористовуйте цей параметр, якщо ви хочете, щоб ваша Hcaptcha була вирішена працівниками з найвищим рейтингом Hcaptcha. Зверніть увагу, що це втричі збільшує вартість розгадування.
enterprisePayloadОб'єктНіДодаткові параметри, які ми будемо використовувати для відтворення віджета Hcaptcha для версії Enterprise.

ВластивістьТипОбов’язково
rqdataРядокНі
sentryЛогічнийНі
apiEndpointРядокНі
endpointРядокНі
reportapiРядокНі
assethostРядокНі
imghostРядокНі

Приклад запиту

Python
Javascript
Go
PHP
Java
C#
bash
#pip3 install anticaptchaofficial

from anticaptchaofficial.hcaptchaproxyless import *

solver = hCaptchaProxyless()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://website.com")
solver.set_website_key("SITE_KEY")

# tell API that Hcaptcha is invisible
#solver.set_is_invisible(1)

# tell API that Hcaptcha is Enterprise
#solver.set_is_enterprise(1)

# set here parameters like rqdata, sentry, apiEndpoint, endpoint, reportapi, assethost, imghost
#solver.set_enterprise_payload({
#    "rqdata": "rq data value from target website",
#    "sentry": True
#})

# 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)

g_response = solver.solve_and_return_solution()
if g_response != 0:
    print("g-response: "+g_response)
    print("user-agent, use it to post the form: ", solver.get_user_agent())
    print("respkey, if any: ", solver.get_respkey())
else:
    print("task finished with error "+solver.error_code)

Об’єкт розв’язання завдання

ВластивістьТипПризначення
gRecaptchaResponseРядокРядок токена, який необхідний для відправки форми запиту на цільовому веб-сайті.
respKeyРядокВиведення функції "window.hcaptcha.getRespKey()", якщо вона доступна. Деякі сайти використовують її для додаткової перевірки.
userAgentРядокUser-Agent браузера працівника. Використовуйте його при відправці токена відповіді.

Приклад відповіді

{
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "gRecaptchaResponse":"3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKvhKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3......",
        "respKey":"E0_eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJkYXRhIjoiQk5vb1JuZ0FPSHBCM2EyWURSSC......",
        "userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0"
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}