Lemin CAPTCHA
Основанный на токенах метод обхода Lemin CAPTCHA.
Типы задач
- LeminTaskProxyless - мы используем собственный пул прокси-серверов для решения капч
- LeminTask - мы используем переданный вами прокси
Спецификация для типа задачи LeminTaskProxyless
Свойство | Тип | Обязателен | Описание |
---|---|---|---|
type | Строка | Да | Тип задачи: LeminTaskProxyless LeminTask |
websiteURL | Строка | Да | Полный URL-адрес целевой веб-страницы, на которую загружается капча. Мы не открываем страницу, это не проблема, если страница доступна только для авторизованных пользователей |
captchaId | Строка | Да | Значение параметра captchaId найденное на странице. Уникальное для веб-сайта. |
divId | Строка | Да | Значение id родительского div , внутри которого находится капча |
leminApiServerSubdomain | Строка | Нет | Домен API, используемый для загрузки скриптов captcha. По умолчанию: https://api.leminnow.com/ |
userAgent | Строка | Нет | User-Agent браузера, который будет использован пользователем при загрузке капчи. Важно использовать значения User-Agent только современных браузеров. |
Спецификация для типа задачи LeminTask
Задача LeminTask
расширяет LeminTaskProxyless
, добавляя набор параметров, связанных с прокси, перечисленных ниже.
Свойство | Тип | Обязателен | Описание |
---|---|---|---|
proxyType | Строка | Да | Тип прокси: http socks4 socks5 |
proxyAddress | Строка | Да | IP-адрес прокси-сервера или имя хоста |
proxyPort | Число | Да | Порт прокси-сервера |
proxyLogin | Строка | Нет | Логин используемый для аунтефикации на прокси-сервере |
proxyPassword | Строка | Нет | Пароль используемый для аунтефикации на прокси-сервере |
Примеры запросов
Метод: createTask
Эндпоинт API: https://api.2captcha.com/createTask
Пример запроса LeminTaskProxyless
{
"clientKey": "YOUR_API_KEY",
"task": {
"type":"LeminTaskProxyless",
"captchaId":"CROPPED_3dfdd5c_d1872b526b794d83ba3b365eb15a200b",
"divId":"lemin-cropped-captcha",
"leminApiServerSubdomain":"api.leminnow.com",
"websiteURL":"https://2captcha.com/demo/lemin",
}
}
Пример запроса LeminTask
{
"clientKey": "YOUR_API_KEY",
"task": {
"type":"LeminTask",
"captchaId":"CROPPED_3dfdd5c_d1872b526b794d83ba3b365eb15a200b",
"divId":"lemin-cropped-captcha",
"leminApiServerSubdomain":"api.leminnow.com",
"websiteURL":"https://2captcha.com/demo/lemin",
"proxyType": "http",
"proxyAddress": "1.2.3.4",
"proxyPort": "8080",
"proxyLogin": "user23",
"proxyPassword": "p4$w0rd"
}
}
Пример ответа
Метод: getTaskResult
Эндпоинт API: https://api.2captcha.com/getTaskResult
{
"errorId": 0,
"status": "ready",
"solution": {
"answer": "0xaxakx0xaxaax0xkxx3ox0x3ox3ox_...gAAAAABk8bgzEFOg9i3Jm",
"challenge_id": "e0348984-92ec-23af-1488-446e3a58946c"
},
"cost": "0.00299",
"ip": "1.2.3.4",
"createTime": 1692863536,
"endTime": 1692863556,
"solveCount": 1
}
Примеры кода
// https://github.com/2captcha/2captcha-php
$result = $solver->lemin([
'captchaId' => 'CROPPED_d3d4d56_73ca4008925b4f83a8bed59c2dd0df6d',
'apiServer' => 'api.leminnow.com',
'url' => 'http://sat2.aksigorta.com.tr',
]);
# https://github.com/2captcha/2captcha-python
result = solver.lemin(captcha_id='CROPPED_1abcd2f_a1234b567c890d12ef3a456bc78d901d',
div_id='lemin-cropped-captcha',
url='https://www.site.com/page/',
param1=..., ...)
// https://github.com/2captcha/2captcha-csharp
Lemin captcha = new Lemin();
captcha.SetCaptchaId("CROPPED_d3d4d56_73ca4008925b4f83a8bed59c2dd0df6d");
captcha.SetApiServer("api.leminnow.com");
captcha.SetUrl("http://sat2.aksigorta.com.tr");
// https://github.com/2captcha/2captcha-java
Lemin captcha = new Lemin();
captcha.setСaptchaId("CROPPED_d3d4d56_73ca4008925b4f83a8bed59c2dd0df6d");
captcha.setUrl("http://sat2.aksigorta.com.tr");
captcha.setApiServer("api.leminnow.com");
// https://github.com/2captcha/2captcha-go
captcha := Lemin {
CaptchaId: "CROPPED_3dfdd5c_d1872b526b794d83ba3b365eb15a200b",
Url: "https://www.site.com/page/",
DivId: "lemin-cropped-captcha",
ApiServer: "api.leminnow.com",
}
req := captcha.ToRequest()
req.SetProxy("HTTPS", "login:password@IP_address:PORT")
code, err := client.Solve(req)
# https://github.com/2captcha/2captcha-ruby
result = client.lemin({
captcha_id: 'CROPPED_1abcd2f_a1234b567c890d12ef3a456bc78d901d',
div_id: 'lemin-cropped-captcha',
pageurl: 'https://www.site.com/page/',
api_server: "https://api.leminnow.com/"
})