|
发表于 2023-11-24 20:20:57
|
显示全部楼层
安徽省铜陵市
.版本 2
.支持库 dp1
.子程序 开启游戏应用, 文本型, 公开, 返回场次id等数据(json格式)
.参数 app_id, 长整数型
.参数 code, 文本型
.参数 accesskeyid, 文本型
.参数 accesskeysecret, 文本型
.局部变量 公共请求头, 文本型
.局部变量 临时文本, 文本型
.局部变量 密钥, 文本型
.局部变量 协议头, 文本型
.局部变量 返回值, 文本型
置随机数种子 (到整数 (时间_取现行时间戳 (真)))
json.创建 (, , , )
json.置长整数 (“app_id”, app_id)
json.置文本 (“code”, code)
公共请求头 = json.到文本 (, , , )
json.清空 ()
协议头 = 协议头 + “x-bili-accesskeyid:” + accesskeyid + #换行符
协议头 = 协议头 + “x-bili-content-md5:” + 取数据摘要 (到字节集 (公共请求头)) + #换行符
协议头 = 协议头 + “x-bili-signature-method:HMAC-SHA256” + #换行符
协议头 = 协议头 + “x-bili-signature-nonce:” + 到文本 (取随机数 (100000, 999999)) + #换行符
协议头 = 协议头 + “x-bili-signature-version:1.0” + #换行符
协议头 = 协议头 + “x-bili-timestamp:” + 时间_取现行时间戳 (真)
临时文本 = 子文本替换 (协议头, 字符 (13), “”, , , 真)
密钥 = HmacSHA256 (临时文本, accesskeysecret)
协议头 = 协议头 + #换行符 + “Accept:application/json” + #换行符
协议头 = 协议头 + “Content-Type:application/json” + #换行符
协议头 = 协议头 + “Authorization:” + 密钥
返回值 = 编码_Utf8到Ansi (网页_访问 (“https://live-open.biliapi.com/v2/app/start”, 1, 公共请求头, , , 协议头, , , , , , , , ))
返回 (返回值)
.子程序 HmacSHA256, 文本型, 公开, 加密
.参数 加密文本, 文本型
.参数 密钥, 文本型
.局部变量 脚本对象, 对象
.局部变量 局部文本, 文本型
CoInitialize (0)
脚本对象.创建 (“ScriptControl”, )
脚本对象.写属性 (“Language”, “JScript”)
脚本对象.数值方法 (“ExecuteStatement”, #sha256)
局部文本 = 脚本对象.文本方法 (“Run”, “HMAC”, 加密文本, 密钥)
CoUninitialize ()
返回 (局部文本)
这个是启动的api例子,心跳还有结束改一下接口和参数就行 |
|