HCaptcha Bilder erkennen
WARNING
Erstellen Sie die Aufgabe mit der createTask-Schnittstelle.
Diese Schnittstelle benötigt keine separate Ergebnisabfrage und gibt die Bilderkennungsergebnisse synchron zurück!
Der Aufgabentyp type
lautet wie folgt:
HCaptchaClassification
Aufgabe erstellen
Erstellen Sie die Aufgabe mit der createTask-Schnittstelle.
Struktur des Aufgabenobjekts
Eigenschaften | Typ | Erforderlich | Beschreibung |
---|---|---|---|
type | String | Required | HCaptchaClassification |
queries | List[string] | Required | Base64-codiertes Bild, schließen Sie "data:image/***; base64," nicht ein Fügen Sie die Bilder als Liste zusammen: [base64, base64, base64...] |
question | String | Required | Es wird nur Englisch unterstützt. Bitte übersetzen Sie andere Sprachen selbst. |
WARNING
Beschreibung der Bildanzahl für den Parameter "queries"
Falls es sich um das Problem "Sortieren" handelt, können nur 18 Bilder gleichzeitig erkannt werden.
Falls es sich um das Problem "Zeichnen eines Kastens" handelt, kann nur ein Bild gleichzeitig erkannt werden.
Unterstützte Typen
Die unterstützten Bildtypen sind wie folgt:
Typ | Frage |
---|---|
Bitte klicken Sie auf jedes Bild, das einen Stuhl enthält | |
Ente$Pinguin$Hai$Elefant | |
Bitte klicken Sie auf den Panda |
Beispielanfrage
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....."
]
}
}
Beispielantwort
{
"errorId": 0,
"errorCode": "",
"status": "ready",
"solution": {
// Bitte klicken Sie auf jede Antwort
"objects": [
true,
false,
false,
true,
true,
false,
true,
true
],
// Bitte ziehen Sie eine Kastenantwort
"box": [
//x1
198.2198,
//y1
629.8307,
//x2
851.69403,
//y2
817.2047
],
"tags": [
"Ente",
"Pinguin",
"Hai",
"Elefant"
],
"imageSize": [
//Höhe,Breite
1072,
1000
]
},
"taskId": "5aa8be0c-94a5-11ec-80d7-00163f00a53c"
}
Verwendung des SDK-Anforderungs
# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'
import capsolver
# capsolver.api_key = "..."
img_path = os.path.join(Path(__file__).resolve().parent, "chair.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() {
// Erst müssen Sie das SDK installieren
//go get github.com/capsolver/capsolver-go
//export CAPSOLVER_API_KEY='...' oder
//capSolver := CapSolver{ApiKey:"..."}
capSolver := capsolver_go.CapSolver{}
solution, err := capSolver.Solve(map[string]any{
"type": "HCaptchaClassification",
"question": "Please click each image containing a chair",
"queries": []string{
"/9j/4AAQS.....",
"/9j/4AAQ1.....",
"/9j/4AAQ2.....",
"/9j/4AAQ3.....",
"/9j/4AAQ4.....",
},
})
if err != nil {
log.Fatal(err)
return
}
fmt.Println(solution)
}
Unterstützte Klassifikation
Die Query-Schnittstelle ermöglicht das direkte Einreichen des gesamten Satzes des Problems. Wenn Sie auf eine neue Kategorie stoßen, kontaktieren Sie bitte den Kundendienst, um diese hinzuzufügen.
Da sich HCaptcha so häufig aktualisiert, führt das Dokument nicht mehr alle Kategorien auf. Sie können einfach die Fragen hochladen, die Sie von der Webseite erhalten.
Wenn es sich um eine neue Kategorie handelt, werden wir sie innerhalb von 3 Arbeitstagen unterstützen.
Wenn es sich um eine vorhandene Kategorie handelt und es sich nur um eine andere Form des Stellens der Frage handelt, wird sie täglich aktualisiert.