AkamaiBMP : résoudre AKAMAI (mobile)
TIP
ℹ️ Ce type de tâche est utilisé pour résoudre Akamai BMP (mobile).
Créer une tâche
Ce type de tâche utilise un point de terminaison distinct pour récupérer /akamaibmp/invoke
.
Structure de l'objet de tâche
Propriétés | Type | Requis | Remarque |
---|---|---|---|
type | String | Required | AntiAkamaiBMPTask |
packageName | String | Required | Nom du package de l'application mobile AkamaiBMP, de.package.iphone |
version | String | Optional | Numéro de version d'AKAMAI BMP, par défaut : 3.2.6 , support maximal 3.3.1 |
deviceId | String | Optional | Si vous souhaitez avoir un ID de périphérique fixe dans le capteur, vous pouvez passer ce paramètre |
deviceName | String | Optional | Saisissez des informations sur le périphérique fixes, par défaut : aléatoire. Exemple : iPhone14,2/16.0.2 |
count | Int64 | Optional | Combinaisons de capteurs acquises en une seule fois, 0 < count <= 50, maximum 50 éléments acquis en une seule fois |
pow | String | Optional | Prise en charge : données /_bm/get_params {"mode":1,"nonce":"3764bd11365749ec62974f920eb3614c","ttl":21600,"difficulty":6000,"timeout":100,"n":490,"s_timeout":100,"checksum":"plKZ9lBBJwLeeWRjoaZ4OevBFoPf3EyJIFgp2utWwI3ly34OsW6JluR2nY+lAwapZAcMf/kCo2g5ni6daXPhBSpg=="} Si ce paramètre est passé, les autres paramètres seront ignorés pour générer la chaîne pow |
Version prise en charge
versions
2.1.0 | 2.1.1 | 2.2.1 | 3.0.0 | 3.1.0 |
---|---|---|---|---|
3.2.3 | 3.2.4 | 3.2.6 | 3.3.0 | 3.3.1 |
3.3.2 | 3.3.4 | 3.3.5 |
deviceNames
iPhone10,1 | iPhone10,2 | iPhone10,3 | iPhone12,1 | iPhone12,3 |
---|---|---|---|---|
iPhone12,5 | iPhone13,1 | iPhone13,2 | iPhone13,3 | iPhone14,5 |
iPhone14,2 | iPhone14,3 | iPhone14,7 | iPhone15,2 | iPhone15,3 |
iPhone14,8 |
Versions iOS
16 | 16.0.1 | 16.0.2 | 16.0.3 | 16.1 |
---|---|---|---|---|
16.1.1 | 16.1.2 | 16.2 | 16.3 | 16.3.1 |
16.4 | 16.4.1 | 16.5 | 16.5.1 | 16.6 |
17.0 |
Exemple de demande de capteur
json
POST https://api.capsolver.com/akamaibmp/invoke
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "AntiAkamaiBMPTask", //Requis
"packageName": "de.package.iphone", //Requis
"country": "US", //Optionnel
"version": "3.2.6", //Requis
"deviceId": "90F9EAF5-D6E5-4E30-BC8B-B7780AD02600", //Optionnel
"deviceName": "iPhone14,2/16.0.2", //Optionnel
"count": 10 //Optionnel
}
}
Exemple de réponse de capteur
json
{
"errorId": 0,
"success": true,
"state": "ready",
"solution": {
"deviceId": "D7224EA0-4773-4B0A-9DEC-0C61DE8D74B0",
"deviceName": "iPhone14,2/16.0.2",
"sensors": [
"2,i,...$29,17,57",
"2,i,...$29,17,57",
],
"version": "3.2.6"
},
"type": "AntiAkamaiBmpTask"
}
Exemple de demande Pow
json
POST https://api.capsolver.com/akamaibmp/invoke
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "AntiAkamaiBMPTask", //Requis
"deviceId": "90F9EAF5-D6E5-4E30-BC8B-B7780AD02600", //Requis
"pow": '{"mode":1,"nonce":"3764bd11365749ec62974f920eb3614c","ttl":21600,"difficulty":6000,"timeout":100,"n":490,"s_timeout":100,"checksum":"plKZ9lBBJwLeeWRjoaZ4OevBFoPf3EyJIFgp2utWwI3ly34OsW6JluR2nY+lAwapZAcMf/kCo2g5ni6daXPhBSpg=="}'//Requis
}
}
Exemple de réponse Pow
json
{
"errorId": 0,
"success": true,
"state": "ready",
"solution": {
"pow":"$90F9EAF5-D6E5-4E30-BC8B-B7780AD02600;1692953907516;3764bd11365749ec62974f920eb3614
c;6000;plKZ9lBBJwLeeWRjoaZ4OevBFoPf3EyJIFgp2utWwI3ly34OsW6JluR2nY+lAwapZAcMf/kCo2g5ni6daXPhBSpg==;0.779943542258,0.557086858063,0.074994427115,0.528065278473,0.196708122838,0.179729781970,0.898601813923,0.462955165004,0.445151115151,0.894151818391;144,161,166,181,186,146,123,189,135,185;11247,7896,571,2559,10966,9764,9138,13100,1074,1487"
},
"type": "AntiAkamaiBmpTask"
}
Demande d'utilisation de la bibliothèque SDK
python
# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'
import capsolver
# capsolver.api_key = "..."
solution = capsolver.solve({
"type": "AntiAkamaiBMPTask",
"packageName": "de.package.iphone",
"country": "US",
"version": "3.2.6",
"deviceId": "90F9EAF5-D6E5-4E30-BC8B-B7780AD02600",
"deviceName": "iPhone14,2/16.0.2",
"count": 10
})
go
package main
import (
"fmt"
capsolver_go "github.com/capsolver/capsolver-go"
"log"
)
func main() {
// d'abord, vous devez installer le 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": "AntiAkamaiBMPTask",
"packageName": "de.package.iphone",
"country": "US",
"version": "3.2.6",
"deviceId": "90F9EAF5-D6E5-4E30-BC8B-B7780AD02600",
"deviceName": "iPhone14,2/16.0.2",
"count": 10,
})
if err != nil {
log.Fatal(err)
return
}
fmt.Println(solution)
}