Faucet Captcha
Обзор
Сверхбыстрое решение капчи для кранов с отличными ценами, обеспечивающее автоматическое расширение для решения антибот-капчи. Антибот-капча требует от пользователей выбрать правильную последовательность изображений на основе основного изображения.
Антибот-капча разработана для предотвращения спама и ботов с автоматическим сбором на сайтах кранов (криптовалютных кранов), где пользователи могут получать бесплатную криптовалюту после прохождения капчи.
Иллюстрация
Основное изображение:
![]()
4 изображения для выбора (пронумерованы от 0 до 3):

Image 0

Image 1

Image 2

Image 3
1. Создание задачи
Запрос
POST https://api.achicaptcha.com/createTask
Параметры
| Имя параметра | Тип данных | Обязательно? | Описание |
|---|---|---|---|
clientKey | string | да | Api ключ |
task.type | string | да | AntibotCaptchaTask |
task.image | string | да | base64 основного изображения|base64 изображения 0|base64 изображения 1|base64 изображения 2|base64 изображения 3 |
task.subType | string | да | Значение: 0 |
Пример запроса
POST /createTask HTTP/1.1
Host: api.achicaptcha.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "AntibotCaptchaTask",
"image": "base64 main image|base64 image 0|base64 image 1|base64 image 2|base64 image 3",
"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": "swamn"
}Пояснение статусов
errorId = 0иstatus = ready: Успешно решено, читайте результат вsolution, который представляет собой последовательность изображений для клика (начиная с 0)errorId = 1иstatus = processing: Решение капчи, подождите 2 секунды и попробуйте сноваerrorId > 1: Системная ошибка, возвращает код ошибки и описание
Примеры интеграции
import requests
import time
def solve_antibot_captcha(image_base64_string, api_key='YOUR_API_KEY'):
"""
image_base64_string format: "base64 main image|base64 image 0|base64 image 1|base64 image 2|base64 image 3"
"""
# Step 1: Create task
create_task_url = 'https://api.achicaptcha.com/createTask'
create_task_payload = {
'clientKey': api_key,
'task': {
'type': 'AntibotCaptchaTask',
'image': image_base64_string,
'subType': '0'
}
}
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':
# Returns the image sequence to click (starting from 0)
return result['solution']
if result['errorId'] == 1 and result['status'] == 'processing':
# Processing, continue loop
continue
# Other error
raise Exception(result.get('errorDescription', 'Unknown error'))
# Usage
image_string = 'base64main|base64img0|base64img1|base64img2|base64img3'
solution = solve_antibot_captcha(image_string, 'YOUR_API_KEY')
print('Antibot captcha solution:', solution)
# solution will be the image sequence to click, e.g.: "swamn"Коды общих ошибок
| Код ошибки | Описание | Примечания |
|---|---|---|
| 0 | success | Успешно |
| 1 | processing | В обработке |
| 2 | missing required fields | Отсутствуют обязательные поля, проверьте параметры |
| 3 | task not supported | Тип задачи не поддерживается |
| 4 | task creation failed | Ошибка создания задачи |
| 5 | client key does not exist | API ключ не существует, проверьте API ключ |
| 6 | insufficient account balance | Недостаточно средств на счете, пополните баланс |
| 7 | task failed, please create a new task | Задача не выполнена, пожалуйста, создайте новую задачу |
| 8 | task ID does not exist | ID задачи не существует |
Лучшие практики
Для достижения наилучших результатов при использовании Achicaptcha API следуйте этим принципам:
1. Качество изображения
- Используйте изображения высокого разрешения
- Убедитесь, что изображения не слишком размыты или зашумлены
- Захватывайте или обрезайте правильную область капчи
2. Ограничение скорости
- Краны обычно имеют временные ограничения между сборами
- Соблюдайте минимальный интервал крана
- Не спамьте запросами, чтобы избежать бана
3. Интервал опроса
- Ждите не менее 2 секунд между проверками результата
- Не отправляйте слишком много последовательных запросов к API
- Установите тайм-аут, чтобы избежать бесконечных циклов
4. Логика повторных попыток
- Реализуйте повторные попытки для временных ошибок, таких как
ERROR_NO_SLOT_AVAILABLE - Используйте экспоненциальную задержку при повторных попытках
- Ограничьте максимальное количество попыток
5. Безопасность API ключа
- Не прописывайте API ключ жестко в коде
- Используйте переменные окружения
- Не раскрывайте API ключ на стороне клиента
Полезные ссылки: