Faucet Captcha
Visão Geral
Resolução ultrarrápida de faucet captcha com preços excelentes, fornecendo extensão automática para resolução antibot. O captcha antibot requer que os usuários selecionem a sequência correta de imagens com base na imagem principal.
O captcha antibot foi projetado para evitar spam e bots de reivindicação automática em sites de faucet (faucets de criptomoedas), onde os usuários podem receber criptomoeda gratuita após completar o captcha.
Ilustração
Imagem principal:
4 imagens de escolha (numeradas de 0 a 3):

Imagem 0

Imagem 1

Imagem 2

Imagem 3
1. Criar Solicitação
Solicitação
POST https://api.achicaptcha.com/createTask
Parâmetros
| Nome do parâmetro | Tipo de dados | Obrigatório? | Descrição |
|---|---|---|---|
clientKey | string | sim | Chave da API |
task.type | string | sim | AntibotCaptchaTask |
task.image | string | sim | base64 da imagem principal |
task.subType | string | sim | Valor: 0 |
Exemplo de Solicitação
POST /createTask HTTP/1.1
Host: api.achicaptcha.com
Content-Type: application/json
{
"clientKey": "SUA_CHAVE_API",
"task": {
"type": "AntibotCaptchaTask",
"image": "base64 imagem principal|base64 imagem 0|base64 imagem 1|base64 imagem 2|base64 imagem 3",
"subType": "0"
}
}Resposta
Em caso de sucesso, o servidor retorna errorId = 0 e taskId
{
"errorId": 0,
"taskId": "f2fc70d6-c76b-4fba-9480-205ac1fe9fb9"
}2. Obter Resultado
Solicitação
POST https://api.achicaptcha.com/getTaskResult
Parâmetros
| Nome do parâmetro | Tipo de dados | Obrigatório? | Descrição |
|---|---|---|---|
clientKey | string | sim | Chave da API |
taskId | string | sim | TaskId do passo (1) |
Exemplo de Solicitação
POST /getTaskResult HTTP/1.1
Host: api.achicaptcha.com
Content-Type: application/json
{
"clientKey": "SUA_CHAVE_API",
"taskId": "f2fc70d6-c76b-4fba-9480-205ac1fe9fb9"
}Resposta
{
"errorId": 0,
"status": "ready",
"solution": "swamn"
} Explicação do Status
errorId = 0estatus = ready: Resolvido com sucesso, leia o resultado emsolution, que é a sequência de imagens para clicar (começando de 0)errorId = 1estatus = processing: Resolvendo captcha, aguarde 2 segundos e tente novamenteerrorId > 1: Erro do sistema, retorna código de erro e descrição
Exemplos de Integração
import requests
import time
def solve_antibot_captcha(image_base64_string, api_key='SUA_CHAVE_API'):
"""
formato de image_base64_string: "base64 imagem principal|base64 imagem 0|base64 imagem 1|base64 imagem 2|base64 imagem 3"
"""
# Passo 1: Criar tarefa
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']
# Passo 2: Obter resultado
get_result_url = 'https://api.achicaptcha.com/getTaskResult'
while True:
time.sleep(2) # Aguardar 2 segundos
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':
# Retorna a sequência de imagens para clicar (começando de 0)
return result['solution']
if result['errorId'] == 1 and result['status'] == 'processing':
# Processando, continuar loop
continue
# Outro erro
raise Exception(result.get('errorDescription', 'Unknown error'))
# Uso
image_string = 'base64main|base64img0|base64img1|base64img2|base64img3'
solution = solve_antibot_captcha(image_string, 'SUA_CHAVE_API')
print('Solução do Antibot captcha:', solution)
# a solução será a sequência de imagens para clicar, ex.: "swamn"Códigos de Erro Comuns
| Código de Erro | Descrição | Notas |
|---|---|---|
| 0 | success | Sucesso |
| 1 | processing | Processando |
| 2 | missing required fields | Campo obrigatório ausente, verifique os parâmetros novamente |
| 3 | task not supported | Tipo de tarefa não suportado |
| 4 | task creation failed | Falha na criação da tarefa |
| 5 | client key does not exist | A chave da API não existe, verifique a chave novamente |
| 6 | insufficient account balance | Saldo da conta insuficiente, recarregue créditos |
| 7 | task failed, please create a new task | Tarefa falhou, por favor crie uma nova tarefa |
| 8 | task ID does not exist | ID da tarefa não existe |
Melhores Práticas
Para obter os melhores resultados ao usar a API Achicaptcha, siga estes princípios:
1. Qualidade da Imagem
- Use imagens de alta resolução
- Garanta que as imagens não estejam excessivamente borradas ou com ruído
- Capture ou corte a área correta do captcha
2. Limitação de Taxa (Rate Limiting)
- Faucets geralmente têm limites de tempo entre reivindicações
- Respeite o intervalo mínimo do faucet
- Não envie spam de solicitações para evitar ser banido
3. Intervalo de Polling
- Aguarde pelo menos 2 segundos entre as verificações de resultado
- Não inunde a API com muitas solicitações consecutivas
- Tenha um tempo limite (timeout) para evitar loops infinitos
4. Lógica de Tentativa (Retry)
- Implemente tentativas para erros temporários como
ERROR_NO_SLOT_AVAILABLE - Use backoff exponencial ao tentar novamente
- Limite o número máximo de tentativas
5. Segurança da Chave API
- Não codifique a chave API diretamente no código
- Use variáveis de ambiente
- Não exponha a chave API no lado do cliente (client-side)
Links Úteis: