Розв’язати HCaptcha
Використовуйте цей тип завдань для розв’язання Hcaptcha автоматично. Результатом завдання є токен, який потрібно використовувати у формі на цільовому веб-сайті. Розробники Hcaptcha називають свою капчу "альтернативною заміною Recaptcha". Ми намагалися створити те саме в нашому API, тому властивості завдання абсолютно такі ж, як і в RecaptchaV2TaskProxyless, за винятком властивості "type".
Важливе зауваження щодо значення User-Agent. Раніше для завдань можна було вказувати свого власного агента користувача, але це змінилося. Замість нього ми надаємо User-Agent працівника, який потрібно використовувати для обходу платної версії Hcaptcha. Це було змінено тому, що на сьогоднішній день практично неможливо емулювати чужого агента користувача на іншій платформі, наприклад, агента користувача Chrome у Firefox. Браузери мають велику кількість вторинних артефактів, окрім navigator.userAgent, які належать саме до тієї чи іншої платформи.
![](https://d2dcgek2qxtwh0.cloudfront.net/images/nuxt3/hcaptcha.png)
Об'єкт завдання
Властивість | Тип | Обов’язково | Призначення | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type | Рядок | Так | HCaptchaTaskProxyless | ||||||||||||||||||||||||
websiteURL | Рядок | Так | Адреса цільової веб-сторінки. Може бути розміщена де завгодно на веб-сайті, навіть у клієнтській області. Наші працівники не переходять туди, а замість цього імітують відвідування. | ||||||||||||||||||||||||
websiteKey | Рядок | Так | hCaptcha sitekey | ||||||||||||||||||||||||
Застаріло. Натомість використовуйте User-Agent від наших працівників, який повертається методом "getTaskResult". | |||||||||||||||||||||||||||
isInvisible | Логічний | Ні | Вкажіть, якщо Hcaptcha невидима. Це відобразить відповідний віджет для наших працівників. | ||||||||||||||||||||||||
isEnterprise | Логічний | Ні | Використовуйте цей параметр, якщо ви хочете, щоб ваша Hcaptcha була вирішена працівниками з найвищим рейтингом Hcaptcha. Зверніть увагу, що це втричі збільшує вартість розгадування. | ||||||||||||||||||||||||
enterprisePayload | Об'єкт | Ні | Додаткові параметри, які ми будемо використовувати для відтворення віджета Hcaptcha для версії Enterprise.
|
Приклад запиту
#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"
}