Shopee Captcha
Обзор
Shopee Captcha — это система капчи, используемая Shopee для защиты пользователей и систем от аномального поведения, такого как боты, спам или автоматический вход.
Achicaptcha поддерживает автоматическое решение капчи Shopee для различных платформ (браузер, эмулятор, телефон). См. руководство ниже для интеграции API.
Для текстовой капчи Shopee, пожалуйста, обратитесь к Text Captcha. Если у вас возникнут какие-либо проблемы, пожалуйста, свяжитесь с администратором (opens in a new tab) для поддержки.


1. Создание задачи
Запрос
POST https://api.achicaptcha.com/createTask
Параметры
| Параметр | Тип данных | Обязательно? | Описание |
|---|---|---|---|
clientKey | string | да | API ключ |
task.type | string | да | ShopeeCaptchaTask |
task.image | string | да | Base64 изображения маски|Base64 фонового изображения |
task.subType | int | да | Тип капчи: 0: Капча-слайдер |
Пример запроса
POST /createTask HTTP/1.1
Host: api.achicaptcha.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "ShopeeCaptchaTask",
"image": "/9j/4AAQSkZJRgABAQEASABIAAD...|/9j/4DSJFHKSDJDS...",
"subType": 0
}
}Ответ
При успехе сервер вернет errorId = 0 и taskId
{
"errorId": 0,
"taskId": "f2fc70d6-c76b-4fba-9480-205ac1fe9fb9"
}2. Получение результата
Запрос
POST https://api.achicaptcha.com/getTaskResult
Параметры
| Параметр | Тип данных | Обязательно? | Описание |
|---|---|---|---|
clientKey | string | да | API ключ, свяжитесь с администратором |
taskId | string | да | TaskId из шага (1) |
Пример запроса
POST /getTaskResult HTTP/1.1
Host: api.achicaptcha.com
Content-Type: application/json
{
"clientKey": "Your API_KEY",
"taskId": "f2fc70d6-c76b-4fba-9480-205ac1fe9fb9"
}Ответ
{
"errorId": 0,
"status": "ready",
"solution": "x1,y1,x2,y2"
}Значение ответа
errorId = 0иstatus = ready: Успешно решено, читайте результат вsolutionerrorId = 1иstatus = processing: Капча решается, подождите 1-2 секунды и попробуйте сноваerrorId отличный от 0 и 1: Системная ошибка, предоставлен код ошибки и описаниеsolution: Для капчи-слайдера: возвращает координату по оси X для перетаскивания
Примеры интеграции
import requests
import time
def solve_shopee_captcha(mask_image, bg_image, sub_type, api_key='YOUR_API_KEY'):
# Step 1: Create task
create_task_url = 'https://api.achicaptcha.com/createTask'
create_task_payload = {
'clientKey': api_key,
'task': {
'type': 'ShopeeCaptchaTask',
'image': mask_image + '|' + bg_image,
'subType': sub_type
}
}
response = requests.post(create_task_url, json=create_task_payload)
result = response.json()
if result['errorId'] != 0:
raise Exception(result['errorDescription'])
task_id = result['taskId']
# Step 2: Get result
get_result_url = 'https://api.achicaptcha.com/getTaskResult'
while True:
time.sleep(2) # Wait 2 seconds
get_result_payload = {
'clientKey': api_key,
'taskId': task_id
}
response = requests.post(get_result_url, json=get_result_payload)
result = response.json()
if result['errorId'] == 0 and result['status'] == 'ready':
return result['solution']
if result['errorId'] != 0 and result['errorId'] != 1:
raise Exception(result['errorDescription'])
# If status == 'processing', continue loop
# Usage
mask_image = '/9j/4AAQSkZJRgABAQEASABIAAD...' # Base64 mask image
bg_image = '/9j/4DSJFHKSDJDS...' # Base64 background image
sub_type = 0 # 0: Slider captcha
solution = solve_shopee_captcha(mask_image, bg_image, sub_type, 'YOUR_API_KEY')
print('Shopee captcha solution:', solution)Коды общих ошибок
Коды ошибок при создании задачи
| Код ошибки | Описание | Примечания |
|---|---|---|
| 0 | success | Задача успешно создана |
| 2 | missing required fields | Отсутствуют обязательные поля, проверьте параметры (image, subType) |
| 3 | task not supported | Тип задачи не поддерживается |
| 4 | task creation failed | Ошибка создания задачи, попробуйте позже |
| 5 | client key does not exist | API ключ не существует, проверьте ваш API ключ |
| 6 | insufficient account balance | Недостаточно средств на счете, пополните баланс |
Коды ошибок при получении результата
| Код ошибки | Описание | Примечания |
|---|---|---|
| 0 | success | Успешно, читайте результат в поле solution |
| 1 | processing | В обработке, подождите 1-2 секунды и отправьте запрос снова |
| 5 | client key does not exist | API ключ не существует, проверьте ваш API ключ |
| 7 | task failed, please create a new task | Задача не выполнена, пожалуйста, создайте новую задачу |
| 8 | task ID does not exist | ID задачи не существует или истек |
Лучшие практики
Для достижения наилучших результатов при использовании Achicaptcha API для Shopee Captcha, следуйте этим принципам:
1. Подготовьте изображения Base64
- Конвертируйте изображения маски и фона в формат Base64
- Убедитесь, что качество изображения четкое для повышения точности
- Соедините два изображения символом
|(труба)
2. Интервал опроса
- Ждите не менее 1-2 секунд между проверками результата
- Не отправляйте слишком много последовательных запросов к API
- Установите тайм-аут, чтобы избежать бесконечных циклов (рекомендуется 120 секунд)
3. Обработка ошибок
- Проверяйте
errorIdдля обнаружения ошибок errorId = 0иstatus = ready: УспехerrorId = 1: В обработке, продолжайте опросerrorId отличный от 0 и 1: Системная ошибка, требует обработки
4. Логика повторных попыток
- Реализуйте повторные попытки для временных ошибок
- Используйте экспоненциальную задержку при повторных попытках
- Ограничьте максимальное количество попыток
5. Безопасность API ключа
- Не прописывайте API ключ жестко в коде
- Используйте переменные окружения
- Не раскрывайте API ключ на стороне клиента
Полезные ссылки: