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
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
{
"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
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
{
"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
# 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
})