Решатель капчи на Java
Распознавайте и обходите Google reCAPTCHA, капчу в виде изображения, Arkose FunCaptcha, Cloudflare Turnstile, Cloudflare Challenge и любые другие капчи с помощью Java.
- Без рисков. Оплата только за успешно решенные капчи.
- Самый быстрый сервис по решению капч с привлечением реальных работников.
Как автоматизировать решение и обход любых капч с помощью Java
-
Отправьте капчу на решение через Java в сервис решения.
-
Сервер сохранит капчу и вернет ID запроса.
-
Сервис решает капчу и возвращает ответ на сервер
-
Клиент отправляет запрос на выгрузку результата решения.
Начните интеграцию с сервисом легко и быстро — репозиторий доступен на языке программирования Java.
Решатель капчи на языке JavaУстановка
Вы можете установить библиотеку напрямую из 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");
-
Лучший сервис для решения капч
Сервис признан лучшим по версии независимой аналитики CaptchaTheCat
-
Быстрое решение
Сервис быстр благодаря использованию технологии машинного обучения.
-
Самый дешевый решатель капчи
Сервис предлагает наиболее низкие цены благодаря использованию машинного обучения, что позволяет снизить затраты без потери качества.
Сценарии использования
Обход капч позволяет автоматизировать распознавание, расшифровку, решение и обход капч и используется для оптимизации таких задач, как автоматизированное тестирование, скрапинг данных, улучшение доступности, а также улучшение безопасности.
-
Доступность
-
Кибербезопасность
-
Автоматическое тестирование
-
Парсинг
API для решения капчи
Документация по API содержит примеры запросов и ответов к решателю. Для удобства использования сервиса мы опубликовали библиотеки на GitHub для таких языков программирования, как Python, Java, C#, C++, JavaScript, Ruby, Go и PHP. Также разработали примеры кода для автоматического решения reCAPTCHA с использованием таких инструментов как, Selenium и Puppeteer.
SolveCaptcha API