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és | Type | Requis | Description |
---|---|---|---|
type | String | Required | HCaptchaClassification |
queries | List[string] | Required | Image encodée en base64, ne pas inclure "data:image/***; base64," Assemblez les images sous forme de liste : [base64, base64, base64...] |
question | String | Required | Seule 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:
Type | Question |
---|---|
Veuillez cliquer sur chaque image contenant une chaise | |
canard$pingouin$requin$éléphant | |
veuillez 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)
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.