Anleitung
Aufgabe (Erkennung)
hCaptcha

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
/hcaptcha/hcap_select.pngBitte klicken Sie auf jedes Bild, das einen Stuhl enthält
/hcaptcha/hcap_choice.pngEnte$Pinguin$Hai$Elefant
/hcaptcha/hcap_area.pngBitte 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)