close menu
Поддерживаемые типы задач
Методы API
Статьи
GitHub icon
GitHub
Menu

Решить Arkose Labs капчу (aka Funcaptcha) - FunCaptchaTask с прокси

Этот тип задач решает пазлы от arkoselabs.com (она же Funcaptcha) в браузере работника. Ваше приложение отправляет адрес страницы, публичный ключ и получает токен для сабмита формы после завершения задачи.

FunCaptcha Arkoselabs example
FunCaptcha Arkoselabs example
FunCaptcha Arkoselabs example with seatings
FunCaptcha Arkoselabs example with finger
Примеры

Объект задачи

СвойствоТипТребуетсяНазначение
typeСтрокаДаFunCaptchaTask
websiteURLСтрокаДаАдрес целевой страницы. Может находиться в любом месте сайта, в том числе в закрытом для подписчиков разделе. Наши работники не посещают сайт, а вместо этого эмулируют посещение страницы.
websitePublicKeyСтрокаДаПубличный ключ Arkose Labs
funcaptchaApiJSSubdomainСтрокаНетКастомный субдомен фанкапчи, с которого загружается Javascript виджета. Требуется в некоторых случаях, но большинство интеграций Arkose Labs работают без него.
dataСтрокаНетДополнительный параметр, который может потребоваться имплементацией Arkose Labs. Используйте это свойство чтобы присылать значение "blob" как объект, сконвертированный в строку. Смотрите пример того, как это может выглядеть.
{"\blob\":\"HERE_COMES_THE_blob_VALUE\"}
proxyTypeСтрокаДаType of proxy
http - usual http/https proxy
socks4 - socks4 proxy
socks5 - socks5 proxy
proxyAddressСтрокаДаАдрес прокси в ipv4/ipv6. Имена хостов или адреса из локальной сети не допускаются.
proxyPortIntegerДаПорт прокси
proxyLoginСтрокаДаЛогин если требуется авторизация прокси (basic)
proxyPasswordСтрокаДаПароль прокси
userAgentСтрокаДаСообщите User Agent вашего приложения, чтобы наши работники решали капчу с тем же юзерагентом.

Пример запроса

Python
Javascript
PHP
Java
C#
bash
#pip3 install anticaptchaofficial

from anticaptchaofficial.funcaptchaproxyon import *

solver = funcaptchaProxyon()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://website.com")
solver.set_website_key("XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX")

# optional funcaptcha API subdomain, see our Funcaptcha documentation for details
# solver.set_js_api_domain("custom-api-subdomain.arkoselabs.com")

# optional data[blob] value, read the docs
# solver.set_data_blob("{\"blob\":\"DATA_BLOB_VALUE_HERE\"}")

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

# 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 token: "+token
else:
    print "task finished with error "+solver.error_code

Объект решения задачи

СвойствоТипНазначение
tokenСтрокаСтрока токена, которая требуется для отправки формы на целевом сайте.

Пример ответа

{
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "token":"14160cdbe84b28cd5.8020398501|r=us-east-1|metabgclr=%23ffffff|maintxtclr=%231B1B1B|mainbgclr=%23ffffff|guitextcolor=%23747474|metaiconclr=%23757575|meta=7|pk=B7D8911C-5CC8-A9A3-35B0-554ACEE604DA|at=40|ag=101|cdn_url=https%3A%2F%2Ffuncaptcha.com%2Fcdn%2Ffc|lurl=https%3A%2F%2Faudio-us-east-1.arkoselabs.com|surl=https%3A%2F%2Ffuncaptcha.com"
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}