Эта статья была полезной?
Как решить капчу Temu через API: руководство по работе с координатами
Технический специалист
Введение
Это руководство предназначено для разработчиков, которые автоматизируют взаимодействие с сайтом Temu.com и сталкиваются с капчами типа Temu Line или Temu Icon. В материале мы разберём, как работает метод решения через передачу координат, какие изображения необходимо подготовить и как интерпретировать ответ API.
Важное примечание: На данный момент сервис 2Captcha поддерживает решение двух типов капч с Temu, Temu Line и Temu Icon, исключительно через возврат координат. Токен-базированный метод, который будет возвращать готовый параметр для отправки на сервер Temu, находится в активной разработке. Информация о его запуске появится в документации и блоге 2Captcha.
Общие сведения
Поддерживаемые типы капч
Temu использует несколько видов интерактивных проверок. Через API 2Captcha доступны для решения два типа:
| Тип капчи | Описание задачи | Что возвращается в ответе |
|---|---|---|
| Temu Line | Нужно сопоставить линии на изображении, переместив фрагменты в нужные позиции | Массив координат для размещения каждого фрагмента |
| Temu Icon | Нужно кликнуть на объекты в правильном порядке | Массив координат верхних левых углов найденных иконок |
Принцип работы метода TemuImageTask
Метод работает по следующей схеме:
- Вы подготавливаете изображения, основное фоновое изображение капчи и фрагменты, которые нужно переместить или найти
- Конвертируете все изображения в формат base64
- Отправляете задачу типа
TemuImageTaskв API, передавая изображения в теле запроса - Сервис обрабатывает задачу и возвращает массив координат
- Вы используете полученные координаты для эмуляции действий в браузере, кликов или перетаскивания
Требования к изображениям
Для корректной обработки задачи важно соблюдать рекомендации по размерам и формату изображений:
Для Temu Icon:
- Основное изображение, оригинальный размер, рекомендуется около 745×749 пикселей
- Фрагменты (иконки), примерно 167×167 пикселей каждый
- Количество фрагментов, обычно три
- Формат передачи, base64
Для Temu Line:
- Основное изображение, полный скриншот области с капчей
- Фрагменты, изображения элементов, подлежащих перемещению
- Формат передачи, base64
Все изображения должны быть чёткими, без артефактов сжатия, которые могут помешать распознаванию.
Подготовка окружения
Перед началом работы убедитесь, что у вас есть:
- API-ключ из личного кабинета 2Captcha
- Инструмент для отправки HTTP-запросов, curl, Postman или библиотека для вашего языка программирования
- Возможность конвертации изображений в base64, встроенные средства языка или онлайн-конвертеры
- Доступ к целевой странице Temu для захвата актуальных изображений капчи
Рекомендуется использовать переменные окружения для хранения API-ключа, это повышает безопасность интеграции.
Анализ страницы
Для формирования задачи необходимо получить изображения непосредственно со страницы с капчей. Это можно сделать следующими способами:
- Через инструменты разработчика браузера, найти нужные элементы на вкладке Elements, сделать скриншот области или сохранить изображение по ссылке
- С помощью инструментов автоматизации, использовать возможности браузера для захвата элементов и конвертации их в base64
Важные моменты при анализе:
- Убедитесь, что капча полностью загрузилась перед захватом изображений
- Сохраняйте оригинальное качество изображений, избегайте повторного сжатия
- Фиксируйте порядок фрагментов в массиве
parts, он влияет на порядок координат в ответе - Проверьте, не изменилась ли структура капчи после обновления сайта
Реализация
Структура запроса на создание задачи
Задача отправляется POST-запросом на эндпоинт https://api.2captcha.com/createTask
Пример запроса TemuImageTask:
json
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "TemuImageTask",
"image": "/9j/4AAQSkZJRg......",
"parts": [
"part1_b64",
"part2_b64",
"part3_b64"
]
}
}
Параметры задачи
| Параметр | Тип | Обязателен | Описание |
|---|---|---|---|
clientKey |
Строка | Да | Ваш API-ключ из личного кабинета 2Captcha |
task.type |
Строка | Да | Фиксированное значение TemuImageTask |
task.image |
Строка | Да | Основное изображение капчи в base64 |
task.parts |
Массив | Да | Массив изображений фрагментов в base64 |
Запрос результата задачи
После создания задачи используйте taskId для получения результата. Запрос отправляется на https://api.2captcha.com/getTaskResult
json
{
"clientKey": "YOUR_API_KEY",
"taskId": 80306543329
}
Пример успешного ответа
json
{
"cost": "0.0012",
"createTime": 1754563182,
"endTime": 1754563190,
"errorId": 0,
"ip": "46.53.232.76",
"solution": {
"coordinates": [
{"x": 155, "y": 358},
{"x": 152, "y": 153},
{"x": 251, "y": 333}
]
},
"solveCount": 1,
"status": "ready"
}
Пояснения к параметрам
Интерпретация координат
Координаты в ответе указывают на верхний левый угол распознанного фрагмента относительно основного изображения.
Для Temu Icon:
- Если требуется эмулировать клик по центру иконки, добавьте к полученным координатам половину ширины и высоты фрагмента
- Пример, для фрагмента 167×167 px центр будет находиться по координатам
x + 83,y + 83
Для Temu Line:
- Координаты указывают целевую позицию для размещения каждого перемещаемого элемента
- При эмуляции drag-and-drop используйте эти координаты как точку завершения движения
Порядок координат
Массив coordinates возвращается в том же порядке, в котором фрагменты были переданы в массиве parts. Это важно учитывать при последовательных действиях, например, при кликах по иконкам в заданном порядке.
Типичные ошибки
| Ошибка | Причина | Решение |
|---|---|---|
| Неправильный формат base64 | Добавлен префикс data:image/png;base64, |
Отправляйте только чистую base64-строку без префиксов |
| Ошибка авторизации | Неверный clientKey |
Проверьте API-ключ в личном кабинете 2Captcha |
| Изображение слишком большое | Превышен лимит размера файла | Сожмите изображение до рекомендованных параметров |
| Неправильный порядок фрагментов | Фрагменты переданы в неверном порядке | Сохраняйте порядок, соответствующий логике капчи |
| Координаты не работают | Не учтено смещение к центру элемента | Добавьте половину размера фрагмента к координатам для кликов |
| Долгое ожидание | Высокая нагрузка на сервис | Увеличьте таймаут, проверьте статус аккаунта |
Обратная связь по результатам решения
После получения ответа от 2Captcha и проверки его на целевом сайте рекомендуется отправить обратную связь. Это помогает улучшать качество распознавания и в некоторых случаях возвращать средства за ошибочные решения.
Если сайт отклонил решение (неправильный ответ)
Отправьте POST-запрос на эндпоинт reportIncorrect:
Эндпоинт: https://api.2captcha.com/reportIncorrect
Метод: POST
Content-Type: application/json
Пример запроса:
json
{
"clientKey": "YOUR_API_KEY",
"taskId": 80306543329
}
Пример ответа:
json
{
"errorId": 0,
"status": "success"
}
Важно: не используйте этот метод, если ваш процент успеха близок к 0%. Это может указывать на ошибку в вашем коде, а не в решениях капчи.
Если сайт принял решение (правильный ответ)
Отправьте POST-запрос на эндпоинт reportCorrect:
Эндпоинт: https://api.2captcha.com/reportCorrect
Метод: POST
Content-Type: application/json
Пример запроса:
json
{
"clientKey": "YOUR_API_KEY",
"taskId": 80306543329
}
Пример ответа:
json
{
"errorId": 0,
"status": "success"
}
Политика возвратов
- Каждый случай рассматривается индивидуально
- Для стандартных капч проверяется корректность ответа
- Для капч с токеном анализируется статистика исполнителя
- Возврат средств не гарантируется по каждой жалобе
- Итоговая сумма возвратов может отличаться от количества обращений
Отправляйте отчёты честно и только после реальной проверки на целевом сайте.
Дополнительные ресурсы
- Документация по Temu CAPTCHA
- Метод reportIncorrect — отчёт о неверном решении
- Метод reportCorrect — отчёт о верном решении
- Официальная статья: Как решить и обойти капчу Temu
- Обратиться в поддержку
Контрольный список
- Получен и проверен API-ключ из личного кабинета 2Captcha
- Убедились, что тип капчи относится к поддерживаемым (Temu Line или Temu Icon)
- Подготовили основное изображение в рекомендуемом размере
- Извлекли и подготовили фрагменты (обычно 3 шт.) в нужном формате
- Конвертировали все изображения в base64 без лишних префиксов
- Указали тип задачи как
TemuImageTask - Передали изображения в правильном порядке в массиве
parts - Учли, что координаты указывают на верхний левый угол фрагмента
- Добавили корректировку к центру элемента при эмуляции кликов
- Реализовали отправку отчётов
reportIncorrect/reportCorrect
Заключение
Решение капч Temu через API 2Captcha на текущем этапе работает через возврат координат, которые необходимо применить на странице с помощью эмуляции действий. Метод TemuImageTask требует подготовки изображений в формате base64 и соблюдения рекомендаций по размерам.
При возникновении вопросов или трудностей с интеграцией рекомендуем обратиться в службу поддержки 2Captcha. Специалисты помогут разобраться с техническими деталями и подобрать оптимальный подход для вашей задачи.