Lemin CAPTCHA logo Демо капчи Lemin

Капча состоит из нескольких этапов, часто обфусцирована, использует динамические поля и скрытые элементы. Затрудняет автоматическое взаимодействие и тестирование.

Captcha example

Lemin капча добавляет интерактивные проверки, которые прерывают работу headless-браузеров и автотестов. Отправляйте данные запросы на в сервис для автоматического решения и стабильной работы пайплайнов.

Как обходить Lemin Captcha

Откройте консоль разработчика в браузере и найдите тег script который загружает скрипт с домена api.leminnow.com

  <script src="https://api.leminnow.com/captcha/v1/cropped/CROPPED_3dfdd5c_d1872b526b794d83ba3b365eb15a200b/js"></script>  

Извлеките значение captcha_id из атрибута src у скрипта. Найдите id элемента div, в который интегрируется Lemin. По умолчанию используется значение lemin-cropped-captcha, но оно может быть другим, по выбору разработчика сайта. Отправьте капчу в наш API.

Используя SDK (рекомендовано):

PHP
  $result = $solver->lemin([
        'captchaId' => 'CROPPED_3dfdd5c_d1872b526b794d83ba3b365eb15a200b',
        'apiServer' => 'api.leminnow.com',
        'url'       => 'https://solvecaptcha.com/demo/lemin',
  ]);
Python
  result = solver.lemin(captcha_id='CROPPED_3dfdd5c_d1872b526b794d83ba3b365eb15a200b',
  div_id='lemin-cropped-captcha', 
  url='https://solvecaptcha.com/demo/lemin')
Ruby
    # https://github.com/solvecaptcha/solvecaptcha-ruby
    require 'api_solvecaptcha'

    client =  ApiSolveCaptcha.new("YOUR_API_KEY")

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

Вручную:

Отправьте POST запрос к нашему API https://solvecaptcha.com/in.php:

  {
    "key": "YOUR_API_KEY",
    "method": "lemin",
    "captcha_id": "CROPPED_3dfdd5c_d1872b526b794d83ba3b365eb15a200b",
    "api_server": "api.leminnow.com",
    "div_id": "lemin-cropped-captcha",
    "pageurl": "https://solvecaptcha.com/demo/lemin",
    "json": 1
  }

В ответ вы получите id вашей капчи

  {
    "status": 1,
    "request": "2122988149"
  }

Подождите 15-20 секунд и сделайте GET запрос к API: https://solvecaptcha.com/res.php. Если капча уже решена, вы получите ответ на нее:

  {
    "status":1,
    "request": {
        "answer":"0xaxcgx0xkxbsx0xuxb8x0xuxaux0xuxaax0xux9mx0x18x9cx0x18x92x0x18x8ox0x18x8ex0x18x7qx0x18x7gx0x18x76x0x18x6sx0x18x6ix0x18x68x0xux68x_?_gAAAAABkAHJ-DXKWoMr34j7Y-K5vt6rqQIMCcG0V4KdtDhYghZGq9Uhg0SJoUX_u2414Qeq_-dEet4IGxMbZE2F_agSXTF-8w9Iy07J84I5NcQ6iPbQgPz2R74S7fWws3rn3X5AdmOYb",
        "challenge_id":"578c0b7b-248f-480e-a3b0-fbe2cbfdcb8b"
      }
   }

Если капча еще не решеша, в ответ вы получите код CAPCHA_NOT_READY. Просто повторяйте запрос каждые 5 секунд, пока не получите ответ на капчу. Если что-то пошло не так, сервер вернёт ошибку. Когда вы получили ответ на капчу - подставьте значения из ответа в соответствующие элементы input: lemin_answer и lemin_challenge_id

  document.querySelector('input[name=lemin_answer]').value = "0xaxcgx0xkxbsx0xuxb8x0xuxaux0xuxaax0xux9mx0x18x9cx0x18x92x0x18x8ox0x18x8ex0x18x7qx0x18x7gx0x18x76x0x18x6sx0x18x6ix0x18x68x0xux68x_?_gAAAAABkAHJ-DXKWoMr34j7Y-K5vt6rqQIMCcG0V4KdtDhYghZGq9Uhg0SJoUX_u2414Qeq_-dEet4IGxMbZE2F_agSXTF-8w9Iy07J84I5NcQ6iPbQgPz2R74S7fWws3rn3X5AdmOYb"
  document.querySelector('input[name=lemin_challenge_id]').value = "578c0b7b-248f-480e-a3b0-fbe2cbfdcb8b"

После этого остается только нажать кнопку "Проверить".