你还没开始用手机群控软件做推广吗?做客服系统吗?做工作室吗?做手机测试吗?那你真该好好反省一下了。现在我来讲讲强大的群控软件的脚本功能,让你用起来更得心应手。
Total Control 是一款手机多控软件,可以通过电脑控制一台到100台手机。拥有强大的脚本功能。
Total Control既提供 REST API,也提供了 JS API,用户们可以根据自己需求选择接口来实现功能,相比之下 Total Control 提供的JS API 更丰富,功能更强大,为了方便用户,在6.9.0版本Total Control 可以通过POST执行 device. 的 JS API。
如果用户想通过 POST 调用 JS API, 可以使用下面介绍的 REST API 在 Total Control 上执行 JS API。
请求方式:POST
http://IP:8090/TotalControl/v1/devices/:device/scripts?cmd=:cmd¶m=:parm&token=:token
参数说明:
参数名
类型
必选
描述
IP
string
Y
访问 Total Control 服务器的 IP 地址
token
string
Y
Total Control TOKEN
cmd
string
Y
要执行的 JS API 命令对应的方法名称
param
string
N
要执行的 JS API 命令对应的方法参数,多个参数使用’[]’,例如:[0.5, 0.25])
返回示例:
成功,则返回:
{ "status": true, "value": "" }
字段
类型
描述
status
boolean
true:成功 false:失败
value
string
JS API 的返回信息
示例:通过 POST执行JS API “send(sigmaConst.KEY_MENU)"
注意:下列示例是通过本机访问 Total Control 服务器,所以 IP 都是用的 "localhost"。
RingoJS 请求示例:
可以复制下面的代码,在 Total Control 的脚本终端中执行,也可以保存为后缀为 js 的文件, 例如:example.js,在Total Control 执行器中执行。
//导入一些 ringoJS 的包var {request} = require('ringo/httpclient');var base64 = require('ringo/base64');//将用户名密码编码,'sigma:3D391497'是用户名和密码,在Total Control系统设置里面可以看到var userpass = base64.encode('sigma:3D391497');//第一步:获取 Total Control 脚本开发所用的开发 tokenvar gettoken = request({ method: 'GET', url: 'http://localhost:8090/TotalControl/v1/login', headers: {'Authorization': userpass} });//将获取的响应内容转换成json对象var ret_token = eval('(' + gettoken.content + ')'); var token = ret_token.value.token; print("//获取 token 的值为:" + token);//第二步:获取当前主控设备 ID 值var getdevice = request({ method: 'GET', url: 'http://localhost:8090/TotalControl/v1/devices/main?token=' + token });var device = eval('(' + getdevice.content + ')').id; print("//获取到设备的 ID:"+ device);//第三步:通过 POST 调用 JS APIvar ret = request({ method: 'POST', url: 'http://localhost:8090/TotalControl/v1/devices/'+ device+'/scripts', data: { "token": token, "cmd":"send