GeeTest использует интерактивные головоломки — слайд, щелчок по значку, сопоставление слов. reCAPTCHA использует сетки изображений (v2) или невидимую оценку (v3). Оба широко распространены, но существенно различаются тем, как обнаруживают ботов и какие параметры необходимы для решения.
Сравнение функций
| Особенность | GeeTest v3 | reCAPTCHA v2 | reCAPTCHA v3 |
|---|---|---|---|
| Тип соревнования | пазлы Slide/icon/word | Выбор сетки изображений | Нет (невидимый) |
| Поведенческий анализ | Траектория мыши, кривые скорости | Мышь/keyboard, печенье | Непрерывный мониторинг |
| Необходимые параметры | GT, вызов, Pageurl | Googlekey, страница URL | Googlekey, действие, URL-адрес страницы |
| Формат ответа | вызов, проверка, секкодирование | Один токен | Одиночный токен + оценка |
| Географический фокус | Китай, Азия, глобальный рост | Глобальный | Глобальный |
| Бесплатный уровень | Ограниченный | Да | Да |
| Динамические параметры | изменения задачи за сессию | Статический ключ сайта | Статический ключ сайта |
Подход к обнаружению
GeeTest
- Анализирует то, как вы взаимодействуете: скорость слайда, кривые ускорения, микрокоррекции.
- Проверяет идеально линейное движение мыши (индикатор бота)
- Проверяет время — слишком быстро или слишком последовательно = бот
- Проверяет среду браузера на наличие сигналов автоматизации.
реКАПЧА
- Анализирует поведенческие модели с течением времени (непрерывная оценка v3)
- Использует файлы cookie Google для определения репутации пользователя.
- Проверяет репутацию IP по базе данных Google.
- v2 добавляет визуальный вызов в качестве вторичной проверки
Решение сложности
| Аспект | GeeTest v3 | reCAPTCHA v2 | reCAPTCHA v3 |
|---|---|---|---|
| Извлечение параметров | Средний (необходимо получить GT + вызов) | Легко (статический ключ сайта) | Легко (статический ключ сайта + действие) |
| API-метод | method=geetest |
method=userrecaptcha |
method=userrecaptcha + version=v3 |
| Решить время | 15–30 с | 15–30 с | 5–10 с |
| Разбор ответа | Комплекс (3 значения) | Простой (1 токен) | Простой (1 токен) |
| Вызов повторного использования | Нет (одноразовый вызов) | N/A (на основе токена) | N/A (на основе токена) |
Решение с помощью CaptchaAI
GeeTest v3
# Must fetch fresh challenge first
params = requests.get("https://example.com/api/captcha").json()
resp = requests.get("https://ocr.captchaai.com/in.php", params={
"key": API_KEY, "method": "geetest",
"gt": params["gt"], "challenge": params["challenge"],
"pageurl": URL, "json": 1
}).json()
# Solution has 3 parts
solution = poll_result(resp["request"])
# solution = {geetest_challenge, geetest_validate, geetest_seccode}
reCAPTCHA v2
resp = requests.get("https://ocr.captchaai.com/in.php", params={
"key": API_KEY, "method": "userrecaptcha",
"googlekey": "6Le-wvkSAAAA...", "pageurl": URL, "json": 1
}).json()
# Solution is a single token
token = poll_result(resp["request"])
Ключевые различия для автоматизации
| Рассмотрение | GeeTest | реКАПЧА |
|---|---|---|
| Свежие параметры для каждого решения | Да (вызов одноразовый) | Нет (ключ сайта статический) |
| Управление сеансами | Должен поддерживать сеанс между выборкой параметров и решением | Проще — токен автономен. |
| передача токена во внутренний QA endpoint | Отправьте 3 поля формы | Вставить 1 скрытое поле |
| Резервное поведение | Обычно нет резервного варианта | v3 часто возвращается к v2 |
| Обработка ошибок | Должен обрабатывать просроченные вызовы | Должен обрабатывать срок действия токена |
Часто задаваемые вопросы
Что встречается чаще?
reCAPTCHA гораздо более распространена во всем мире. GeeTest доминирует в Китае и растет в Азии, Латинской Америке и на некоторых европейских рынках.
Что сложнее решить?
Обе проблемы можно решить с помощью CaptchaAI с одинаковой вероятностью успеха. GeeTest требует больше работы по интеграции (извлечение параметров, ответ из трех частей) по сравнению с более простым потоком reCAPTCHA на основе токенов.
Может ли сайт использовать GeeTest и reCAPTCHA?
Редко, но некоторые сайты используют GeeTest для входа и reCAPTCHA для других форм. Решайте каждую задачу самостоятельно.
Есть ли у GeeTest невидимый режим?
GeeTest v3 всегда требует взаимодействия с пользователем (сдвинуть, щелкнуть или сопоставить). Не существует невидимого режима, такого как reCAPTCHA v3.
Связанные руководства
- Как решить GeeTest v3 с помощью API
- Как работает GeeTest v3 CAPTCHA
- Как решить reCAPTCHA v2 с помощью API