Skip to content
On this page
Home
>Tâche (Reconnaissance)
>Classification 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
select.pngVeuillez cliquer sur chaque image contenant une chaise
choice.pngcanard$pingouin$requin$éléphant
area.pngveuillez cliquer sur le panda

Exemple de Requête

txt
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
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

json
{
  "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

python
# 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)
go
package main

import (
	"fmt"
	capsolver_go "github.com/capsolver/capsolver-go"
	"log"
)

func main() {
	// first you need to install sdk
	//go get github.com/capsolver/capsolver-go
	//export CAPSOLVER_API_KEY='...' or
	//capSolver := CapSolver{ApiKey:"..."}

	capSolver := capsolver_go.CapSolver{}
	solution, err := capSolver.Solve(map[string]any{
		"type":     "HCaptchaClassification",
		"question": "Please click each image containing a truck",
		"queries": []string{
			"/9j/4AAQS.....",
			"/9j/4AAQ1.....",
			"/9j/4AAQ2.....",
			"/9j/4AAQ3.....",
			"/9j/4AAQ4.....",
		},
	})
	if err != nil {
		log.Fatal(err)
		return
	}
	fmt.Println(solution)
}

Support de Classification

Interface de requête, soumettez directement l'ensemble de la phrase du problème, si vous rencontrez une nouvelle catégorie, veuillez contacter le service client pour l'ajouter.

Comme le HCaptcha est mis à jour très fréquemment, le document ne répertorie plus toutes les catégories, et vous devez simplement télécharger les questions que vous obtenez à partir de la page Web.

S'il s'agit d'une nouvelle catégorie, nous la prendrons en charge dans un délai de 3 jours ouvrables.

S'il s'agit d'une catégorie existante et qu'il s'agit simplement d'une manière différente de poser la question, nous la mettrons à jour chaque jour.