CyberSiAra : résolution de CyberSiAra
Créez la tâche avec la méthode createTask et obtenez les résultats avec la méthode getTaskResult.
Les types de tâches que nous prenons en charge :
AntiCyberSiAraTask
: cette tâche nécessite vos propres proxies.AntiCyberSiAraTaskProxyLess
: cette tâche ne nécessite pas vos propres proxies.
Création de la tâche
Créez une tâche de reconnaissance avec la méthode createTask.
Structure de l'objet de la tâche
Propriétés | Type | Requis | Description |
---|---|---|---|
type | String | Required | AntiCyberSiAraTask AntiCyberSiAraTaskProxyLess |
websiteURL | String | Required | l'URL de la page d'accueil actuelle du site web |
SlideMasterUrlId | String | Required | vous pouvez obtenir le paramètre MasterUrlId depuis l'API /CyberSiara/GetCyberSiara |
UserAgent | String | Required | user-agent du navigateur, vous devez soumettre votre user-agent |
proxy | String | Optional | Apprenez comment utiliser les proxies |
Exemple de demande
json
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "AntiCyberSiAraTaskProxyLess", //Requis
"websiteURL": "https://exemple.com/inscription", //Requis
"SlideMasterUrlId": "zHRugggff3Ll86L9k2yQTJfSYwUnmLc7", // Requis
"UserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.67", //Requis
"proxy": "http:ip:port:user:pass" // socks5:ip:port:user:pass // Optionnel
}
}
Après avoir soumis la tâche, vous devriez recevoir en réponse un "identifiant de tâche" si cela réussit. Veuillez lire errorCode : liste complète des erreurs si vous n'avez pas reçu l'identifiant de tâche.
Exemple de réponse
json
{
"errorId": 0,
"errorCode": "",
"errorDescription": "",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
Obtenir les résultats
Une fois que vous avez l'identifiant de la tâche (taskId), vous devez soumettre cet identifiant pour obtenir la solution. La structure de la réponse est expliquée dans getTaskResult.
Selon la charge du système, vous obtiendrez les résultats dans un intervalle de 5s
à 30s
.
Exemple de demande
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"
}
Exemple de réponse
json
{
"errorId": 0,
"taskId": "646825ef-9547-4a29-9a05-50a6265f9d8a",
"status": "ready",
"solution": {
"token": "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJ1bmlxdWVfbmFtZSI6ImNhbXBhaWduLnJ0bS5jb20iLCJuYmYiOjE2ODkxNTUwOTksImV4cCI6MTY4OTE1NTEyOSwiaWF0IjoxNjg5MTU1MDk5LCJpc3MiOiJmcTRLSmNLMlNXZnlYYkhDWHdaME56ZmJ5SUxld2JndSJ9.Pf6zJIynf2lyzpDgfvRGzWlutTMNILZqM-b-ccjNVMgvnjro_-ohokCr_g21iG22td_u5YZJSHrwjg-EM7KVLQ$NzEyMDI5OA=="
}
}
Utiliser la demande SDK
python
# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'
import capsolver
# capsolver.api_key = "..."
solution = capsolver.solve({
"type": "AntiCyberSiAraTaskProxyLess",
"websiteURL": "https://exemple.com/inscription",
"SlideMasterUrlId": "zHRugggff3Ll86L9k2yQTJfSYwUnmLc7",
"UserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.67",
})
go
package main
import (
"fmt"
capsolver_go "github.com/capsolver/capsolver-go"
"log"
)
func main() {
// first you need to install sdk
//go get github.com/capsolver/capsolver-go
//export CAPSOLVER_API_KEY='...' or
//capSolver := CapSolver{ApiKey:"..."}
capSolver := capsolver_go.CapSolver{}
solution, err := capSolver.Solve(map[string]any{
"type": "AntiCyberSiAraTaskProxyLess",
"websiteURL": "https://exemple.com/inscription",
"SlideMasterUrlId": "zHRugggff3Ll86L9k2yQTJfSYwUnmLc7",
"UserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114
.0.0.0 Safari/537.36 Edg/114.0.1823.67",
})
if err != nil {
log.Fatal(err)
return
}
fmt.Println(solution)
}