Skip to content
On this page

AkamaiBMP: AKAMAI(モバイル)を解決

TIP

ℹ️このタスクタイプは、Akamai BMP(モバイル)を解決するために使用されます。

タスクの作成

このタスクタイプでは、/akamaibmp/invokeを取得するための独自のエンドポイントを使用します。

タスクオブジェクトの構造

プロパティタイプ必須備考
typeStringRequiredAntiAkamaiBMPTask
packageNameStringRequiredPackage name of AkamaiBMP mobile APP, de.package.iphone
versionStringOptionalAKAMAI BMP Version number, default is: 3.2.6 , max support 3.3.1
deviceIdStringOptionalIf you want to have a fixed device ID in the sensor, you can pass this parameter
deviceNameStringOptionalInput fixed deviceInfo,default is: random. example: iPhone14,2/16.0.2
countInt64OptionalSensor combinations acquired at once, 0< count <= 50, max 50 items acquired at once
powStringOptionalSupport: /_bm/get_params data
{"mode":1,"nonce":"3764bd11365749ec62974f920eb3614c","ttl":21600,"difficulty":6000,"timeout":100,"n":490,"s_timeout":100,"checksum":"plKZ9lBBJwLeeWRjoaZ4OevBFoPf3EyJIFgp2utWwI3ly34OsW6JluR2nY+lAwapZAcMf/kCo2g5ni6daXPhBSpg=="} If this parameter is passed in, the other parameters will be ignored to generate the pow string

サポートされるバージョン

バージョン

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

デバイス名

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

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

例のセンサーリクエスト

json
POST https://api.capsolver.com/akamaibmp/invoke
Host: api.capsolver.com
Content-Type: application/json

{
    "clientKey": "YOUR_API_KEY",
    "task": {
        "type": "AntiAkamaiBMPTask", //Required
        "packageName": "de.package.iphone", //Required
        "country": "US", //Optional
        "version": "3.2.6", //Required
        "deviceId": "90F9EAF5-D6E5-4E30-BC8B-B7780AD02600", //Optional
        "deviceName": "iPhone14,2/16.0.2", //Optional
        "count": 10 //Optional
    }
}

例のセンサーレスポンス

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

例のPowリクエスト

json
POST https://api.capsolver.com/akamaibmp/invoke
Host: api.capsolver.com
Content-Type: application/json

{
    "clientKey": "YOUR_API_KEY",
    "task": {
        "type": "AntiAkamaiBMPTask", //Required
        "deviceId": "90F9EAF5-D6E5-4E30-BC8B-B7780AD02600", //Required
        "pow": '{"mode":1,"nonce":"3764bd11365749ec62974f920eb3614c","ttl":21600,"difficulty":6000,"timeout":100,"n":490,"s_timeout":100,"checksum":"plKZ9lBBJwLeeWRjoaZ4OevBFoPf3EyJIFgp2utWwI3ly34OsW6JluR2nY+lAwapZAcMf/kCo2g5ni6daXPhBSpg=="}'//Required
    }
}

例のPowレスポンス

json
{
    "errorId": 0,
    "success": true,
    "state": "ready",
    "solution": {
        "pow":"$90F9EAF5-D6E5-4E30-BC8B-B7780AD02600;1692953907516;3764bd11365749ec62974f920eb3614c;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"
}

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() {
	// 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":        "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)
}