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

Об'єкт завдання
Властивість | Тип | Обов’язково | Призначення | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type | Рядок | Так | HCaptchaTask | ||||||||||||||||||||||||
websiteURL | Рядок | Так | Адреса цільової веб-сторінки. Може бути розміщена де завгодно на веб-сайті, навіть у клієнтській області. Наші працівники не переходять туди, а замість цього імітують відвідування. | ||||||||||||||||||||||||
websiteKey | Рядок | Так | hCaptcha sitekey | ||||||||||||||||||||||||
proxyType | Рядок | Так | Тип проксі-сервера http - звичайний http/https проксі-сервер socks4 - проксі-сервер socks4 socks5 - проксі-сервер socks5 | ||||||||||||||||||||||||
proxyAddress | Рядок | Так | IP-адреса проксі-сервера ipv4/ipv6. Немає імен хостів або IP-адрес з локальних мереж. | ||||||||||||||||||||||||
proxyPort | Цілочисельний | Так | Проксі-порт | ||||||||||||||||||||||||
proxyLogin | Рядок | Ні | Вхід для проксі-сервера, який вимагає авторизації (базовий) | ||||||||||||||||||||||||
proxyPassword | Рядок | Ні | Пароль проксі | ||||||||||||||||||||||||
Застаріла. Замість цього використовуйте User-Agent від наших працівників, який повертається методом "getTaskResult". | |||||||||||||||||||||||||||
isInvisible | Логічний | Ні | Укажіть, чи буде Hcaptcha невидимим. Це створить відповідний віджет для наших працівників. | ||||||||||||||||||||||||
enterprisePayload | Об'єкт | Ні | Додаткові параметри, які ми будемо використовувати для відтворення віджета Hcaptcha для версії Enterprise.
|
Приклад запиту
#pip3 install anticaptchaofficial
from anticaptchaofficial.hcaptchaproxyon import *
solver = hCaptchaProxyon()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://hcaptcha.com/")
solver.set_website_key("00000000-0000-0000-0000-000000000000")
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")
solver.set_cookies("test=true")
# tell API that Hcaptcha is invisible
#solver.set_is_invisible(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"
}