Menu

Решить капчу Funcaptcha от Arkose Labs с прокси

Этот тип задач решает пазлы от 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 виджета. Ищите в браузере в консоли для разработчиков URL типа https://someservice-api.arkoselabs.com/v2/07070707-2000-0000-1111-888888888888/api.js, в этом случае поддомен это "someservice-api.arkoselabs.com" и ключ это "07070707-2000-0000-1111-888888888888".
dataСтрокаНетДополнительный параметр, который может потребоваться имплементацией Arkose Labs. Используйте это свойство, чтобы присылать значение "blob" как объект, конвертированный в строку. Смотрите пример того, как это может выглядеть.
{"\blob\":\"HERE_COMES_THE_blob_VALUE\"}
proxyTypeСтрокаДаТип прокси
http – обычные http/https прокси
socks4 – socks4 прокси
socks5 – socks5 прокси
proxyAddressСтрокаДаАдрес прокси в ipv4/ipv6. Имена хостов или адреса из локальной сети не допускаются.
proxyPortIntegerДаПорт прокси
proxyLoginСтрокаДаЛогин, если требуется авторизация прокси (basic)
proxyPasswordСтрокаДаПароль прокси
userAgentСтрокаДаСообщите User Agent вашего приложения, чтобы наши работники решали капчу с тем же юзерагентом.

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

Python
Javascript
Go
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"
}