Skip to content
API
Faucet капча

Faucet Captcha

Обзор

Сверхбыстрое решение капчи для кранов с отличными ценами, обеспечивающее автоматическое расширение для решения антибот-капчи. Антибот-капча требует от пользователей выбрать правильную последовательность изображений на основе основного изображения.

💰

Антибот-капча разработана для предотвращения спама и ботов с автоматическим сбором на сайтах кранов (криптовалютных кранов), где пользователи могут получать бесплатную криптовалюту после прохождения капчи.

Иллюстрация

Основное изображение:

Antibot Captcha Main

4 изображения для выбора (пронумерованы от 0 до 3):

Image 0

Image 0

Image 1

Image 1

Image 2

Image 2

Image 3

Image 3

1. Создание задачи

Запрос

POST https://api.achicaptcha.com/createTask

Параметры

Имя параметраТип данныхОбязательно?Описание
clientKeystringдаApi ключ
task.typestringдаAntibotCaptchaTask
task.imagestringдаbase64 основного изображения|base64 изображения 0|base64 изображения 1|base64 изображения 2|base64 изображения 3
task.subTypestringдаЗначение: 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

Параметры

Имя параметраТип данныхОбязательно?Описание
clientKeystringдаApi ключ
taskIdstringда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"

Коды общих ошибок

Код ошибкиОписаниеПримечания
0successУспешно
1processingВ обработке
2missing required fieldsОтсутствуют обязательные поля, проверьте параметры
3task not supportedТип задачи не поддерживается
4task creation failedОшибка создания задачи
5client key does not existAPI ключ не существует, проверьте API ключ
6insufficient account balanceНедостаточно средств на счете, пополните баланс
7task failed, please create a new taskЗадача не выполнена, пожалуйста, создайте новую задачу
8task ID does not existID задачи не существует

Лучшие практики

Для достижения наилучших результатов при использовании Achicaptcha API следуйте этим принципам:

1. Качество изображения

  • Используйте изображения высокого разрешения
  • Убедитесь, что изображения не слишком размыты или зашумлены
  • Захватывайте или обрезайте правильную область капчи

2. Ограничение скорости

  • Краны обычно имеют временные ограничения между сборами
  • Соблюдайте минимальный интервал крана
  • Не спамьте запросами, чтобы избежать бана

3. Интервал опроса

  • Ждите не менее 2 секунд между проверками результата
  • Не отправляйте слишком много последовательных запросов к API
  • Установите тайм-аут, чтобы избежать бесконечных циклов

4. Логика повторных попыток

  • Реализуйте повторные попытки для временных ошибок, таких как ERROR_NO_SLOT_AVAILABLE
  • Используйте экспоненциальную задержку при повторных попытках
  • Ограничьте максимальное количество попыток

5. Безопасность API ключа

  • Не прописывайте API ключ жестко в коде
  • Используйте переменные окружения
  • Не раскрывайте API ключ на стороне клиента

Полезные ссылки: