Skip to content
On this page

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

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)
}