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

FunCaptcha: Lösung für FunCaptcha

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

Die von uns unterstützten Aufgabentypen types sind:

  • FunCaptchaTaskProxyLess verwendet den integrierten Proxy des Servers.

Aufgabe erstellen

Erstellen Sie eine Aufgabe mit der Methode createTask.

Struktur des Aufgabenobjekts

EigenschaftenTypErforderlichBeschreibung
typeStringRequiredFunCaptchaTaskProxyLess
websiteURLStringRequiredWebadresse der Website, die FunCaptcha verwendet. Normalerweise handelt es sich um einen festen Wert. (z. B. https://google.com)
websitePublicKeyStringRequiredDer öffentliche Schlüssel der Domain, der selten aktualisiert wird. (z. B. E8A75615-1CBA-5DFF-8031-D16BCF234E10)
funcaptchaApiJSSubdomainStringOptionalEine spezielle Subdomain von funcaptcha.com, von der das JS-Captcha-Widget geladen werden soll. Die meisten FunCaptcha-Installationen funktionieren von gemeinsam genutzten Domänen aus.
dataStringOptionalZusätzlicher Parameter, der von der FunCaptcha-Implementierung möglicherweise benötigt wird. Verwenden Sie diese Eigenschaft, um den "blob"-Wert als serialisierten Array-String zu senden. Sehen Sie sich das Beispiel an, wie es aussehen kann. {"\blob":"HIER_KOMMT_DER_blob_WERT"}
proxyStringOptionalErfahren Sie mehr unter Verwendung von Proxys

Beispielanfrage

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

{
    "clientKey": "YOUR_API_KEY_HERE",
    "task": {
        "type": "FunCaptchaTaskProxyLess", // Erforderlich
        "websiteURL": "", // Erforderlich
        "websitePublicKey": "", // Erforderlich
        "data": "{\"blob\": \"flaR60YY3tnRXv6w.l32U2KgdgEUCbyoSPI4jOxU...\"}" // Optional
    }
}

Nachdem Sie die Aufgabe an uns gesendet haben, sollten Sie im Erfolgsfall eine 'Aufgaben-ID' in der Antwort erhalten. Bitte lesen Sie Fehlercode: Vollständige Liste der Fehler, wenn Sie die Aufgaben-ID nicht erhalten haben.

Beispielantwort

json
{
    "errorId": 0,
    "status": "idle",
    "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 innerhalb eines Intervalls von 1s bis 20s.

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,
    "solution": {
        "token": "3AHJ_q25SxXT-pmSeBXjzScW-EiocHwwpwqtk1QXlJnGnU......"
    },
    "status": "ready"
}

Verwendung von SDK-Anfragen

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

import capsolver

# capsolver.api_key = "..."
solution = capsolver.solve({
    "type": "FunCaptchaTaskProxyLess",
    "websitePublicKey": "",
    "websiteURL": "",
})
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":             "FunCaptchaTaskProxyLess",
		"websitePublicKey": "xxxx-xxxx-xxxx",
		"websiteURL":       "xxxx-xxxx-xxxx",
		"proxy":            "ip:port:username:password",
	})
	if err != nil {
		log.Fatal(err)
		return
	}
	fmt.Println(solution)
}