Решатель капчи на Java с помощью «SolveCaptcha»

Решатель капчи на Java

Распознавайте и обходите Google reCAPTCHA, капчу в виде изображения, Arkose FunCaptcha, Cloudflare Turnstile, Cloudflare Challenge и любые другие капчи с помощью Java.

  • Без рисков. Оплата только за успешно решенные капчи.
  • Самый быстрый сервис по решению капч с привлечением реальных работников.
Быстрый старт

Как автоматизировать решение и обход любых капч с помощью Java

  • Иллюстрация разработчика, загружающего капчу в сервис Отправьте капчу на решение через Java в сервис решения.
  • Сервис генерирует и возвращает ID капчи Сервер сохранит капчу и вернет ID запроса.
  • Сервис распределяет задачу капчи рабочему Сервис решает капчу и возвращает ответ на сервер
  • Разработчик запрашивает решение капчи, используя ID Клиент отправляет запрос на выгрузку результата решения.
GitHub лого

Начните интеграцию с сервисом легко и быстро — репозиторий доступен на языке программирования Java.

Решатель капчи на языке Java
Решатель капчи на языке Java на GitHub

Установка

Вы можете установить библиотеку напрямую из GitHub, используя JitPack:

Шаг 1: Добавьте репозиторий JitPack в ваш build.gradle:

allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
    }
}

Шаг 2: Добавьте зависимость:

dependencies {
    implementation 'com.github.solvercaptcha:solvecaptcha-java:1.0.0'
}

Замените 1.0.0 на тег последней версии из релизов.

Примеры кода, а также библиотеки и SDK для интеграции с нашим API вы также можете найти в репозитории на GitHub.

Конфигурация

Описание всех необходимых параметров для конфигурирования установленного пакета

Экземпляр класса SolveCaptcha  можно создать вот так:

solvecaptcha solver = new solvecaptcha('YOUR_API_KEY');

Также у вас есть возможность настраивать некоторые опции созданного экземпляра:

solver.setHost("solvecaptcha.com");
solver.setDefaultTimeout(120);
solver.setRecaptchaTimeout(600);
solver.setPollingInterval(10);
solver.setExtendedResponse(1);
Опции экземпляра SolveCaptcha
Опция Значение по умолчанию Описание
host solvecaptcha.com API-сервер. Вы можете указать resolvecaptcha.com, если ваша учётная запись зарегистрирована там.
defaultTimeout 120 Таймаут опроса в секундах для всех типов капчи, кроме reCAPTCHA. Определяет, как долго SDK пытается получить ответ от конечной точки API res.php
recaptchaTimeout 600 Таймаут опроса reCAPTCHA в секундах. Определяет, как долго SDK пытается получить ответ от конечной точки API res.php
pollingInterval 10 Интервал в секундах между запросами к конечной точке API res.php, установка значений менее 5 секунд не рекомендуется
extendedResponse 0 Ответ в формате JSON или String от конечной точки API res.php, json = 1 возвращает ответ в формате JSON

Решение капчи

Когда вы отправляете любую графическую капчу, вы можете передавать дополнительные параметры, которые помогут работникам Solvecaptcha решить ее быстро и правильно.

Параметры
Опция Значение по умолчанию Описание
numeric 0 определяет, содержит ли капча числовые или другие символы, подробнее см. в документации по API
minLength 0 минимальная длина ответа
maxLength 0 максимальная длина ответа
phrase 0 определяет, содержит ли ответ несколько слов или нет
caseSensitive 0 определяет, чувствителен ли ответ к регистру
calc 0 определяет капчу, которая требует расчета
hintImg - изображение с подсказкой, показанное работникам с помощью капчи
hintText - подсказка или текст задачи, показываемый работникам с помощью капчи

Basic example

Example below shows a basic solver call example with error handling.

Normal captcha = new Normal();
captcha.setFile("path/to/captcha.jpg");
captcha.setMinLen(4);
captcha.setMaxLen(20);
captcha.setCaseSensitive(true);
captcha.setLang("en");

try {
    solver.solve(captcha);
    System.out.println("Captcha solved: " + captcha.getCode());
} catch (Exception e) {
    System.out.println("Error occurred: " + e.getMessage());
}

Чтобы обойти обычную капчу (искаженный текст на изображении), используйте следующий метод. Этот метод также можно использовать для распознавания любого текста на изображении.

Normal captcha = new Normal();
captcha.setFile("path/to/captcha.jpg");
captcha.setNumeric(4);
captcha.setMinLen(4);
captcha.setMaxLen(20);
captcha.setPhrase(true);
captcha.setCaseSensitive(true);
captcha.setCalc(false);
captcha.setLang("en");
captcha.setHintImg(new File("path/to/hint.jpg"));
captcha.setHintText("Type red symbols only");
  • «SolveCaptcha» это лучший сервис для решения капч Лучший сервис для решения капч

    Сервис признан лучшим по версии независимой аналитики CaptchaTheCat

  • «SolveCaptcha» это быстрый сервис Быстрое решение

    Сервис быстр благодаря использованию технологии машинного обучения.

  • «SolveCaptcha» это дешевый сервис Самый дешевый решатель капчи

    Сервис предлагает наиболее низкие цены благодаря использованию машинного обучения, что позволяет снизить затраты без потери качества.

Сценарии использования

Обход капч позволяет автоматизировать распознавание, расшифровку, решение и обход капч и используется для оптимизации таких задач, как автоматизированное тестирование, скрапинг данных, улучшение доступности, а также улучшение безопасности.

  • Доступность с помощью «SolveCaptcha» Доступность
  • Кибербезопасность с помощью «SolveCaptcha» Кибербезопасность
  • Автоматическое тестирование с помощью «SolveCaptcha» Автоматическое тестирование
  • Парсинг с помощью «SolveCaptcha» Парсинг
Примеры кода API «SolveCaptcha»

API для решения капчи

Документация по API содержит примеры запросов и ответов к решателю. Для удобства использования сервиса мы опубликовали библиотеки на GitHub для таких языков программирования, как Python, Java, C#, C++, JavaScript, Ruby, Go и PHP. Также разработали примеры кода для автоматического решения reCAPTCHA с использованием таких инструментов как, Selenium и Puppeteer.

SolveCaptcha API