Skip to content
On this page
Home
>Aufgabe (Erkennung)
>HCaptcha-Klassifizierung

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

EigenschaftenTypErforderlichBeschreibung
typeStringRequiredHCaptchaClassification
queriesList[string]RequiredBase64-codiertes Bild, schließen Sie "data:image/***; base64," nicht ein
Fügen Sie die Bilder als Liste zusammen: [base64, base64, base64...]
questionStringRequiredEs 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:

TypFrage
select.pngBitte klicken Sie auf jedes Bild, das einen Stuhl enthält
choice.pngEnte$Pinguin$Hai$Elefant
area.pngBitte klicken Sie auf den Panda

Beispielanfrage

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....."
    ]
  }
}

Beispielantwort

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

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