Skip to content
On this page

AkamaiBMP: решение AKAMAI (мобильная версия)

TIP

ℹ️Этот тип задач используется для решения Akamai BMP (мобильная версия)

Создать задачу

Этот тип задачи использует отдельную конечную точку для получения /akamaibmp/invoke

Структура объекта задачи

СвойстваТипОбязательноПримечание
typeStringRequiredAntiAkamaiBMPTask
packageNameStringRequiredИмя пакета мобильного приложения AkamaiBMP, de.package.iphone
versionStringOptionalНомер версии AKAMAI BMP, по умолчанию: 3.2.6, максимально поддерживается 3.3.1
deviceIdStringOptionalЕсли вам нужен фиксированный идентификатор устройства в сенсоре, вы можете передать этот параметр
deviceNameStringOptionalВходные фиксированные сведения об устройстве, по умолчанию - случайные. Пример: iPhone14,2/16.0.2
countInt64OptionalКоличество одновременно полученных сенсоров, 0 < count <= 50, максимум 50 элементов, получаемых одновременно
powStringOptionalПоддерживается: данные /_bm/get_params
{"mode":1,"nonce":"3764bd11365749ec62974f920eb3614c","ttl":21600,"difficulty":6000,"timeout":100,"n":490,"s_timeout":100,"checksum":"plKZ9lBBJwLeeWRjoaZ4OevBFoPf3EyJIFgp2utWwI3ly34OsW6JluR2nY+lAwapZAcMf/kCo2g5ni6daXPhBSpg=="} Если передан этот параметр, другие параметры будут проигнорированы для генерации строки pow

Поддерживаемая версия

Версии

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

Релизы 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", //Обязательно
        "packageName": "de.package.iphone", //Обязательно
        "country": "US", //Необязательно
        "version": "3.2.6", //Обязательно
        "deviceId": "90F9EAF5-D6E5-4E30-BC8B-B7780AD02600", //Необязательно
        "deviceName": "iPhone14,2/16.0.2", //Необязательно
        "count": 10 //Необязательно
    }
}

Пример ответа сенсора

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", //Обязательно
        "deviceId": "90F9EAF5-D6E5-4E30-BC8B-B7780AD02600", //Обязательно
        "pow": '{"mode":1,"nonce":"3764bd11365749ec62974f920eb3614c","ttl":21600,"difficulty":600

0,"timeout":100,"n":490,"s_timeout":100,"checksum":"plKZ9lBBJwLeeWRjoaZ4OevBFoPf3EyJIFgp2utWwI3ly34OsW6JluR2nY+lAwapZAcMf/kCo2g5ni6daXPhBSpg=="}'//Обязательно
    }
}

Пример ответа 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() {
	// сначала вам нужно установить SDK
	//go get github.com/capsolver/capsolver-go
	//export CAPSOLVER_API_KEY='...' или
	//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)
}