Guide
Tâche (Reconnaissance)
hCaptcha

Reconnaissance d’Images hCaptcha

WARNING

Créez la tâche avec createTask.

Cette interface ne nécessite pas d’obtenir les résultats séparément, elle renverra synchroniquement les résultats de la reconnaissance d’image !

Le type de tâche type est le suivant

  • HCaptchaClassification

Créer une Tâche

Créez la tâche avec createTask.

Structure de l’Objet de la Tâche

PropriétésTypeRequisDescription
typeStringRequiredHCaptchaClassification
queriesList[string]RequiredImage encodée en base64, ne pas inclure “data:image/***; base64,”
Assemblez les images sous forme de liste : [base64, base64, base64…]
questionStringRequiredSeule l’anglais est pris en charge. Veuillez convertir les autres langues vous-même.
WARNING

Description du nombre d’images du paramètre queries

Problème de tri, seules 18 images peuvent être reconnues à la fois.

Problème de dessin d’une boîte, seule une image peut être reconnue à la fois.

Types Pris en Charge

Les types d’images pris en charge sont les suivants:

TypeQuestion
/hcaptcha/hcap_select.pngVeuillez cliquer sur chaque image contenant une chaise
/hcaptcha/hcap_choice.pngcanard$pingouin$requin$éléphant
/hcaptcha/hcap_area.pngveuillez cliquer sur le panda

Exemple de Requête

POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "HCaptchaClassification",
    "question": "Please click each image containing a chair",
    //    "question": "duck$penguin$shark$elephant",
    //    "question": "please click on the panda",
    "queries": [
      "/9j/4AAQS.....",
      "/9j/4AAQ1.....",
      "/9j/4AAQ2.....",
      "/9j/4AAQ3.....",
      "/9j/4AAQ4.....",
    ]
  }
}

Exemple de Réponse

{
  "errorId": 0,
  "errorCode": "",
  "status": "ready",
  "solution": {
    // Veuillez cliquer sur chaque réponse
    "objects": [
      true,
      false,
      false,
      true,
      true,
      false,
      true,
      true
    ],
    // Veuillez dessiner une boîte de réponse
    "box": [
      //x1
      198.2198,
      //y1
      629.8307,
      //x2
      851.69403,
      //y2
      817.2047
    ],
    "tags": [
      "canard",
      "pingouin",
      "requin",
      "éléphant",
    ],
    "imageSize": [
      //hauteur,largeur
      1072,
      1000
    ]
  },
  "taskId": "5aa8be0c-94a5-11ec-80d7-00163f00a53c"
}

Utiliser la Requête SDK

# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'
 
import capsolver
 
# capsolver.api_key = "..."
img_path = os.path.join(Path(__file__).resolve().parent, "chaise.jpg")
with open(img_path, 'rb') as f:
    solution = capsolver.solve({
        "type": "HCaptchaClassification",
        "question": "Please click each image containing a chair",
        "queries": [
            "/9j/4AAQS.....",
            "/9j/4AAQ1.....",
            "/9j/4AAQ2.....",
            "/9j/4AAQ3.....",
            "/9j/4AAQ4.....",
        ]
    })
    print(solution)