Skip to content
On this page
Home
>Aufgabe (Token)
>HCaptcha

HCaptcha: Lösung für HCaptcha

Erstellen Sie die Aufgabe mit der Methode createTask und erhalten Sie das Ergebnis mit

der Methode getTaskResult.

Jetzt erfüllen wir die Anforderungen fast aller Highscore-Websites und unterstützen auch unsichtbare, eine Box zeichnen

und andere Fragentypen

Die von uns unterstützten Aufgabentypen types sind:

  • HCaptchaTask dieser Aufgabentyp erfordert Ihre eigenen Proxys
  • HCaptchaTaskProxyLess verwendet den integrierten Proxy des Servers

Ankündigung der Instabilität des hCaptcha-Dienstes

Wir entschuldigen uns für die kürzliche Instabilität des hCaptcha-Dienstes, die durch Bildaktualisierungen und andere Probleme verursacht wurde. Wir bedauern etwaige Unannehmlichkeiten zutiefst. Wenn Sie auf neue Bilder stoßen, die den Dienst nicht verfügbar machen, bitten wir Sie, auf unsere Aktualisierungen zu warten. Bei weiteren Fragen können Sie sich jederzeit gerne an uns wenden.

Wenn Sie eine ungültige Antwort mit HCaptchaTask erhalten, kontaktieren Sie uns bitte, da jede Website einige spezifische Einstellungen hat und es normalerweise ordnungsgemäß funktioniert, nachdem wir es eingerichtet haben.

Um die Erfolgsrate von Tokens zu gewährleisten, verwenden Sie bitte einen festen User-Agent Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 (Aktualisierungen können jederzeit erfolgen, bitte beachten Sie dies.)

Aufgabe erstellen

Erstellen Sie eine Aufgabe mit der Methode createTask, um eine Aufgabe zu erstellen.

Struktur des Aufgabenobjekts

EigenschaftenTypErforderlichBeschreibung
typeStringRequiredHCaptchaTask
HCaptchaTaskProxyLess
websiteURLStringRequiredDie Webadresse der Website, die hcaptcha verwendet. In der Regel handelt es sich um einen festen Wert. (z. B. https://google.com)
websiteKeyStringRequiredDer öffentliche Schlüssel der Domain, der selten aktualisiert wird. (Beispiel: b989d9e8-0d14-41sda0-870f-97b5283ba67d)
isInvisibleBooleanOptionalSetzen Sie true, wenn es sich um ein unsichtbares Captcha handelt
proxyStringOptionalErfahren Sie mehr unter Verwendung von Proxys
enterprisePayloadObjectOptionalBenutzerdefinierte Daten, die in einigen Implementierungen von hCaptcha Enterprise verwendet werden.
Daher müssen Sie true im Parameter isEnterprise angeben. In den meisten Fällen sehen Sie es als rqdata in Netzwerkanfragen.
WICHTIG: Sie MÜSSEN userAgent bereitstellen, wenn Sie Captcha mit dem data-Parameter übermitteln.
Der Wert sollte dem User-Agent entsprechen, den Sie verwenden, wenn Sie mit der Zielseite interagieren
getCaptchaObjectOptionalWenn Sie eine ungültige Antwort erhalten, können Sie diesen Parameter ausprobieren. Sie können dies unter Solve HCaptcha lernen
userAgentStringOptionalDer User-Agent des Browsers, der bei der Emulation verwendet wird. Es ist erforderlich, dass Sie eine Signatur eines modernen Browsers verwenden, da Google Sie sonst auffordert, Ihren Browser zu "aktualisieren".

Beispielanfrage

txt
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
json
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    // Erforderlich. Kann HCaptchaTaskProxyless oder HCaptchaTask verwenden
    "type": "HCaptchaTaskProxyLess",
    // Erforderlich
    "websiteURL": "",
    // Erforderlich
    "websiteKey": "00000000-0000-0000-0000-000000000000",
    // Optional
    "isInvisible": true,
    // Optional
    "enterprisePayload": {
      // Optional, erforderlich, wenn die Website HCaptcha Enterprise verwendet
      "rqdata": ""
    },
    // Optional, erforderlich, wenn Sie HCaptchaTask verwenden
    "proxy": "http:ip:port:user:pass",
    // socks5:ip:port:user:pass
    // Optional
    "getCaptcha": "fetch request base64 content",
    "userAgent": ""
  }
}

Nachdem Sie die Aufgabe an uns übermittelt haben, sollten Sie in der Antwort eine "Aufgaben-ID" erhalten, wenn dies erfolgreich ist. Bitte lesen Sie errorCode: vollständige Liste von Fehlern, wenn Sie die Aufgaben-ID nicht erhalten haben.

Beispielantwort

json
{
  "errorId": 0,
  "errorCode": "",
  "errorDescription": "",
  "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}

Ergebnis abrufen

Verwenden Sie die Methode getTaskResult, um die Erkennungsergebnisse abzurufen.

Je nach Auslastung des Systems erhalten Sie die Ergebnisse im Intervall von 1s bis 10s.

Beispielanfrage

json
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json

{
    "clientKey": "YOUR_API_KEY",
    "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}

Beispielantwort

json
{
  "errorId": 0,
  "errorCode": null,
  "errorDescription": null,
  "solution": {
    // Der für

 die Lösung des Captchas verwendete User-Agent
    "userAgent": "xxx",
    // Ablaufzeit des Tokens
    "expireTime": 1671615324290,
    "timestamp": 1671615024290,
    "captchaKey": "E0_xxx",
    // Token des Captchas
    "gRecaptchaResponse": "3AHJ....."
  },
  "status": "ready"
}

Verwendung von SDK-Anfragen

python
# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'

import capsolver

# capsolver.api_key = "..."
solution = capsolver.solve({
    "type": "HCaptchaTaskProxyLess",
    "websiteURL": "",
    "websiteKey": "00000000-0000-0000-0000-000000000000",
})
go
package main

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

func main() {
	// Installieren Sie zuerst das SDK
	// 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":       "HCaptchaTaskProxyLess",
		"websiteURL": "",
		"websiteKey": "00000000-0000-0000-0000-000000000000",
	})
	if err != nil {
		log.Fatal(err)
		return
	}
	fmt.Println(solution)
}