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

HCaptchaTaskProxyless: вирішити HCaptcha без проксі

Розробники hCaptcha називають свою captcha "оперативною заміною для Recaptcha". Ми намагалися створити те саме в нашому API, тому властивості завдань абсолютно такі ж, як і в RecaptchaV2TaskProxyless, за винятком властивості "тип".

Важливе зауваження щодо значення 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
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
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"
}