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

Cloudflare: Lösung für Turnstile

TIP

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

DANGER

ℹ️ Diese Aufgabentyp erfordert Ihre eigenen Proxies.

Unterstützt

Wir unterstützen die meisten Cloudflare-geschützten Websites, einschließlich 5s Challenge, Turnstile, Captcha und anderen Websites mit Verifizierungsmodus. Wenn Ihre Website jedoch nicht unterstützt wird, kontaktieren Sie uns bitte.

Der Turnstile-/Challenge-Verifizierungscode ist ein weiterer Versuch, reCaptcha/hCaptcha zu ersetzen. Wir unterstützen automatisch alle seine Untertypen:

  • Turnstile
    • Manuell
    • Nicht interaktiv
    • Unsichtbar
  • Challenge
    • 5s Challenge
    • Nicht interaktiver Turnstile
    • Nicht interaktives hCaptcha

Es ist nicht erforderlich, Untertypen während Ihres Aufrufs anzugeben. Es ist noch nicht notwendig, Ihren eigenen benutzerdefinierten User-Agent anzugeben, diesen Parameter werden wir ignorieren.

TypHinweisStatus
img.pngTurnstilestable

Der Aufgabentyp type ist wie folgt definiert:

  • AntiCloudflareTask Proxy erforderlich

Aufgabe erstellen

Erstellen Sie die Aufgabe mit der Methode createTask.

Bei der Verwendung von Turnstile müssen wir websiteURL, websiteKey und proxy eingeben. Andere Parameter sind optional.

Struktur des Aufgabenobjekts

EigenschaftenTypErforderlichBeschreibung
typeStringRequiredAntiCloudflareTask
websiteURLStringRequiredDie Adresse der Ziel-Seite.
websiteKeyStringRequiredTurnstile Website-Schlüssel.
proxyStringRequiredErfahren Sie wie man Proxies verwendet.

Beispielanfrage

txt
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
json
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "AntiCloudflareTask",
    "websiteURL": "https://www.yourwebsite.com",
    "websiteKey": "0x4AAAAAAABS7vwvV6VFfMcD",
    "proxy": "socks5:158.120.100.23:334:benutzer:passwort"
  }
}

Beispielantwort

json
{
  "errorId": 0,
  "status": "idle",
  // Aufgaben-ID aufzeichnen
  "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}

Ergebnisse abrufen

Verwenden Sie die Methode getTaskResult, um die Erkennungsergebnisse zu erhalten.

Je nach Systemauslastung erhalten Sie die Ergebnisse innerhalb des Intervalls von 1s bis 20s.

Beispielanfrage

txt
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
json
{
  "clientKey": "YOUR_API_KEY",
  "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}

Beispielantwort

json
{
  "errorId": 0,
  "errorCode": null,
  "errorDescription": null,
  "solution": {
    "token": "0.mF74FV8wEufAWOdvOak_xFaVy3lqIDel7SwNhw3GgpICSWwTjYfrQB8mRT1dAJJBEoP7N1sESdp6WH9cTS1T0catWLecG3ayNcjwxVtr3hWfS-dmcBGRTx4xYwI64sAVboYGpIyuDBeMIRC3W8dK35v1nDism9xa595Da5VlXKM7hk7pIXg69lodfiftasIkyD_KUGkxBwxvrmz7dBo10-Y5zvro9hD4QKRjOx7DYj9sumnkyYCDx0m4ImDIIkNswfVTWI2V22wlnpHdvMgdtKYgOIIAU28y9gtdrdDkpkH0GHcDyd15sxQGd9VjwhGZA_mpusUKMsEoGgst2rJ3zA.UWfZupqLlGvlATkPo3wdaw.38d55cd0163610d8ce8c42fcff7b62d8981495cc1afacbb2f14e5a23682a4e13",
    "type": "Turnstile",
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, wie Gecko) Chrome/108.0.0.0 Safari/537.36"
  },
  "status": "bereit"
}

Verwendung der SDK-Anfrage

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

import capsolver

# capsolver.api_key = "..."
solution = capsolver.solve({
    "type": "AntiCloudflareTask",
    "websiteURL": "https://www.yourwebsite.com",
    "websiteKey": "0x4AAAAAAABS7vwvV6VFfMcD",
})
go
package main

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

func main() {
	// Sie müssen zuerst 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":       "Anti

CloudflareTask",
		"websiteURL": "https://www.yourwebsite.com",
		"websiteKey": "0x4AAAAAAABS7vwvV6VFfMcD",
	})
	if err != nil {
		log.Fatal(err)
		return
	}
	fmt.Println(solution)
}