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ésTypeRequisRemarque
typeStringRequiredAntiAkamaiBMPTask
packageNameStringRequiredNom du package de l’application mobile AkamaiBMP, de.package.iphone
versionStringOptionalNuméro de version d’AKAMAI BMP, par défaut : 3.2.6, support maximal 3.3.1
deviceIdStringOptionalSi vous souhaitez avoir un ID de périphérique fixe dans le capteur, vous pouvez passer ce paramètre
deviceNameStringOptionalSaisissez des informations sur le périphérique fixes, par défaut : aléatoire. Exemple : iPhone14,2/16.0.2
countInt64OptionalCombinaisons de capteurs acquises en une seule fois, 0 < count <= 50, maximum 50 éléments acquis en une seule fois
powStringOptionalPrise 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.02.1.12.2.13.0.03.1.0
3.2.33.2.43.2.63.3.03.3.1
3.3.23.3.43.3.5

deviceNames

iPhone10,1iPhone10,2iPhone10,3iPhone12,1iPhone12,3
iPhone12,5iPhone13,1iPhone13,2iPhone13,3iPhone14,5
iPhone14,2iPhone14,3iPhone14,7iPhone15,2iPhone15,3
iPhone14,8

Versions iOS

1616.0.116.0.216.0.316.1
16.1.116.1.216.216.316.3.1
16.416.4.116.516.5.116.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
})