Exemplo de requisição:
{
"clientKey": "API_KEY",
"task": {
"type": "ComplexImageTask",
"class": "recognition",
"imagesBase64": [
"{image_1_Base64}",
"{image_2_Base64}",
"{image_3_Base64}",
"{image_4_Base64}",
"{image_5_Base64}",
"{image_6_Base64}",
"{image_7_Base64}",
"{image_8_Base64}",
"{image_9_Base64}",
],
"metadata": {
"Task": "betpunch_3x3_rotate"
}
}
}
No campo "Task", especifique betpunch_3x3_rotate. Para obter o resultado, use o método getTaskResult, conforme mostrado nos exemplos anteriores. Na resposta, se a solução for bem-sucedida, você receberá um array de números representando a solução do CAPTCHA. Esta resposta em JSON deve ser usada para confirmar a solução. Aqui está um exemplo de como isso pode ser implementado com Selenium:
from selenium import webdriver
# Exemplo de uso da resposta JSON
rotation_values = [4,4,4,4,4,3,1,2,2]
# Em seguida, use o Selenium para cliques ou inserção de dados
Recomendações para Resolver com Sucesso
Cobrir os principais passos para resolver automaticamente os CAPTCHAs de imagem usando o CapMonster Cloud. No entanto, você pode simplificar ainda mais esse processo e torná-lo mais conveniente. Vamos ver algumas recomendações úteis:
Usando SDK
O CapMonster Cloud fornece suas próprias bibliotecas para desenvolvedores, reduzindo significativamente a quantidade de código em comparação ao uso de bibliotecas HTTP padrão. Elas suportam várias linguagens de programação, incluindo Python, JavaScript, C# e outras. Isso torna a integração conveniente para desenvolvedores com diferentes pilhas de tecnologia. Com métodos prontos para criar tarefas e receber resultados, os desenvolvedores não precisam formar requisições HTTP longas, processar respostas por longos períodos ou gerenciar timeouts. Isso simplifica o processo de trabalho com o serviço e melhora a estabilidade do código. Você pode encontrar exemplos e templates de integração na documentação.
No método de clique, procurar manualmente e extrair os parâmetros para a requisição ao CapMonster Cloud é muito inconveniente. Nesse caso, pode-se usar automação, por exemplo, com Selenium. O script irá automaticamente encontrar o texto da tarefa (por exemplo, "Clique nos semáforos"), determinar o tamanho da grade (3x3 ou 4x4) e extrair os URLs das imagens. Esses dados são então passados para o CapMonster Cloud para resolver o CAPTCHA. Essa abordagem acelera significativamente o processo de resolução.
Trabalhando com Proxies
Alguns sites podem bloquear soluções de CAPTCHA se todas as requisições vierem do mesmo endereço IP. Usar proxies ajuda a evitar isso, proporcionando maior anonimato e aumentando a chance de passar o CAPTCHA com sucesso. Use proxies confiáveis e de alta velocidade; selecione endereços IP geograficamente adequados se o site verificar a localização.
Aprimorando a Velocidade de Requisição
Para acelerar o processamento de CAPTCHAs, você pode enviar múltiplas tarefas em paralelo. Recomenda-se dividir as soluções em threads separadas (multithreading), usar requisições assíncronas (como o asyncio em Python) e reduzir os atrasos entre as requisições, mas evitando torná-las muito frequentes para não causar bloqueios.
Seguindo os principais passos e recomendações descritos neste artigo, você poderá simplificar significativamente o processo de resolução de CAPTCHAs, reduzir a probabilidade de bloqueios e acelerar a coleta de dados. Se tiver alguma dúvida ou quiser aprender mais sobre métodos específicos, recomendamos explorar a documentação oficial do CapMonster Cloud e testar a integração na prática!
NB: Como lembrete, o produto é usado para automatizar testes em seus próprios sites e em sites aos quais você tem acesso legal.