Capy Puzzle CAPTCHA

Capy widget

Основанный на токенах метод автоматического решения капчи Capy Puzzle.

Типы задач

  • CapyTaskProxyless - мы используем собственный пул прокси-серверов для решения капч
  • CapyTask - мы используем переданный вами прокси

Спецификация для типа задачи CapyTaskProxyless

Свойство Тип Обязателен Описание
type Строка Да Тип задачи:
CapyTaskProxyless
CapyTask
websiteURL Строка Да Полный URL-адрес целевой веб-страницы, на которую загружается капча. Мы не открываем страницу, это не проблема, если страница доступна только для авторизованных пользователей
websiteKey Строка Да Значение параметра captchakey найденное на странице.
userAgent Строка Нет User-Agent браузера, который будет использован пользователем при загрузке капчи. Важно использовать значения User-Agent только современных браузеров.

Спецификация для типа задачи CapyTask

Задача CapyTask расширяет CapyTaskProxyless, добавляя набор параметров, связанных с прокси, перечисленных ниже.

Свойство Тип Обязателен Описание
proxyType Строка Да Тип прокси:
http
socks4
socks5
proxyAddress Строка Да IP-адрес прокси-сервера или имя хоста
proxyPort Число Да Порт прокси-сервера
proxyLogin Строка Нет Логин используемый для аунтефикации на прокси-сервере
proxyPassword Строка Нет Пароль используемый для аунтефикации на прокси-сервере

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

Method: createTask
API endpoint: https://api.2captcha.com/createTask

CapyTask

{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "CapyTask",
    "websiteURL": "https://example.com/",
    "websiteKey": "PUZZLE_Abc1dEFghIJKLM2no34P56q7rStu8v",
    "proxyType": "http",
    "proxyAddress": "1.2.3.4",
    "proxyPort": "8080",
    "proxyLogin": "user23",
    "proxyPassword": "p4$w0rd"
  }
}

CapyTaskProxyless

{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "CapyTaskProxyless",
    "websiteURL": "https://example.com/",
    "websiteKey": "PUZZLE_Abc1dEFghIJKLM2no34P56q7rStu8v"
  }
}

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

Метод: getTaskResult
Эндпоинт API: https://api.2captcha.com/getTaskResult

{
    "errorId": 0,
    "status": "ready",
    "solution": {
        "captchakey": "PUZZLE_Abc1dEFghIJKLM2no34P56q7rStu8v",
        "challengekey": "qHAPtn68KTnXFM8VQ3mtYRtmy3cSKuHJ",
        "answer": "0xax8ex0xax84x0xkx7qx0xux7gx0xx42x0x3ox42x0x3ox4cx",
        "respKey": ""
    },
    "cost": "0.00299",
    "ip": "1.2.3.4",
    "createTime": 1692863536,
    "endTime": 1692863556,
    "solveCount": 1
}

Примеры кода

// https://github.com/2captcha/2captcha-php
$result = $solver->capy([
    'sitekey' => 'PUZZLE_Abc1dEFghIJKLM2no34P56q7rStu8v',
    'url'     => 'http://mysite.com/',
    'api_server' => 'https://jp.api.capy.me/',
]);
# https://github.com/2captcha/2captcha-python

result = solver.capy(sitekey='PUZZLE_Abc1dEFghIJKLM2no34P56q7rStu8v',
                    url='http://mysite.com/',
                    api_server='https://jp.api.capy.me/',
                    param1=..., ...)
// https://github.com/2captcha/2captcha-csharp

Capy captcha = new Capy();
captcha.SetSiteKey("PUZZLE_Abc1dEFghIJKLM2no34P56q7rStu8v");
captcha.SetUrl("https://www.mysite.com/captcha/");
captcha.SetProxy("HTTPS", "login:password@IP_address:PORT");
// https://github.com/2captcha/2captcha-java
Capy captcha = new Capy();
captcha.setSiteKey("PUZZLE_Abc1dEFghIJKLM2no34P56q7rStu8v");
captcha.setUrl("https://www.mysite.com/captcha/");
captcha.setProxy("HTTPS", "login:password@IP_address:PORT");
// https://github.com/2captcha/2captcha-go

captcha := api2captcha.Capy{
  SiteKey: "PUZZLE_Abc1dEFghIJKLM2no34P56q7rStu8v",
  Url: "https://www.mysite.com/captcha/",
}
req := captcha.ToRequest()
req.SetProxy("HTTPS", "login:password@IP_address:PORT")
code, err := client.Solve(req)
# https://github.com/2captcha/2captcha-ruby

result = client.capy({
  sitekey: 'PUZZLE_Abc1dEFghIJKLM2no34P56q7rStu8v',
  pageurl: 'http://mysite.com/',
  api_server: 'https://jp.api.capy.me/'
})