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
            
            
              json
              
              
              
            
          
          {
    "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
            
            
              json
              
              
              
            
          
          {
    "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
            
            
              json
              
              
              
            
          
          {
    "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
}
        Примеры кода
            
            
              php
              
              
              
            
          
          // https://github.com/2captcha/2captcha-php
  $result = $solver->lemin([
      'captchaId' => 'CROPPED_d3d4d56_73ca4008925b4f83a8bed59c2dd0df6d',
      'apiServer' => 'api.leminnow.com',
      'url'       => 'http://sat2.aksigorta.com.tr',
  ]);
        
            
            
              python
              
              
              
            
          
          # 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=..., ...)
        
            
            
              csharp
              
              
              
            
          
          // 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");
        
            
            
              java
              
              
              
            
          
          // 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");
        
            
            
              go
              
              
              
            
          
          // 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)
        
            
            
              ruby
              
              
              
            
          
          # 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/"
  })