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
Eigenschaften | Typ | Erforderlich | Beschreibung |
---|---|---|---|
type | String | Required | FunCaptchaTaskProxyLess |
websiteURL | String | Required | Webadresse der Website, die FunCaptcha verwendet. Normalerweise handelt es sich um einen festen Wert. (z. B. https://google.com) |
websitePublicKey | String | Required | Der öffentliche Schlüssel der Domain, der selten aktualisiert wird. (z. B. E8A75615-1CBA-5DFF-8031-D16BCF234E10) |
funcaptchaApiJSSubdomain | String | Optional | Eine 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. |
data | String | Optional | Zusä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"} |
proxy | String | Optional | Erfahren 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)
}