}
}
if num == 24 {
+ Close(0)//关闭全部(0)浏览器websocket连接
apilog.L(`I: `,`今天小心心已满!`);return
} else {
apilog.L(`I: `,`今天已有`,num,`个小心心,开始获取`)
}
}
if num == 24 {
+ Close(0)//关闭全部(0)浏览器websocket连接
apilog.L(`I: `,`今天小心心已满!`);return
} else {
apilog.L(`I: `,`获取了今天的第`,num,`个小心心`)
}
}
+func Close(uid uintptr){
+ //获取websocket操作对象 关闭
+ ws.Interface().Push_tag(`close`,websocket.Uinterface{
+ Id:uid,
+ Data:[]byte(`获取结束、关闭连接`),
+ })
+}
+
func test(uid uintptr) bool {
time.Sleep(time.Second*time.Duration(3))
if s := Wasm(3, uid, RT{
I: 2021/02/18 21:48:49 Msg 房 [欢迎舰长 Mana_单推... 进入直播间]
```
-- 流保存以及弹幕ass
+#### 流保存以及弹幕ass
```
结束后会保存为
房间号_时间.mkv
房间号_时间.ass
```
-结束后的文件播放效果(显于左上)
+
+#### 结束后的文件播放效果(显于左上)

[截图地址](//zdir.ntsdtt.bid/ALL/Admin/pack/file/Screenshot_20200926_173834.png)
-- Gtk弹幕窗(Linux Only)
+#### Gtk弹幕窗(Linux Only)

//获取房间相关信息
api := F.New_api(c.Roomid).Get_host_Token().Get_live()
c.Roomid = api.Roomid
-
- //每日兑换硬币
- F.Silver_2_coin()
//每日签到
F.Dosign()
+ //每日兑换硬币
+ F.Silver_2_coin()
//获取用户版本
api.Get_Version()
//获取热门榜
return true
},
`new day`:func(data interface{})(bool){//日期更换
+ //每日签到
+ F.Dosign()
//每日兑换硬币
go F.Silver_2_coin()
//小心心
go api.F_x25Kn()
- //每日签到
- F.Dosign()
//附加功能 每日发送弹幕
go reply.Entry_danmu()
return false
|config_F.json|额外功能开关|
|config_disable_msg.json|禁用消息开关|
|config_gtk_keep_key.json|gtk醒目提示时长|
+|config_auto_reply.json|反射弹幕机配置|
|config_tts.json|语音提示模板|
|config_K_v.json|Key-value键值设置|
---
\ No newline at end of file
github.com/miekg/dns v1.1.38 // indirect
github.com/mitchellh/mapstructure v1.4.1 // indirect
github.com/qydysky/bili_danmu v0.5.7
- github.com/qydysky/part v0.4.3 // indirect
+ github.com/qydysky/part v0.4.4 // indirect
github.com/shirou/gopsutil v3.21.1+incompatible // indirect
github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e // indirect
github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966 // indirect
- golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad // indirect
+ golang.org/x/crypto v0.0.0-20210218145215-b8e89b74b9df // indirect
golang.org/x/net v0.0.0-20210119194325-5f4716e94777 // indirect
- golang.org/x/sys v0.0.0-20210217105451-b926d437f341 // indirect
+ golang.org/x/sys v0.0.0-20210218155724-8ebf48af031b // indirect
)
replace (
github.com/qydysky/part v0.4.2/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg=
github.com/qydysky/part v0.4.3 h1:ckgSo+MefqrRgWdCjnHbJiS/Qy52VnzBj7YbFXPHNJU=
github.com/qydysky/part v0.4.3/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg=
+github.com/qydysky/part v0.4.4 h1:RtUcO6LhfO8CKk+fOhtSiLu9/IOa5aOe0IjIjpU2Bbk=
+github.com/qydysky/part v0.4.4/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg=
github.com/qydysky/part/msgq v0.0.0-20201213031129-ca3253dc72ad h1:Jtzf509lQrkUMGTV0Sc6IDCAiR1VrBcHrIban7hpye4=
github.com/qydysky/part/msgq v0.0.0-20201213031129-ca3253dc72ad/go.mod h1:w32TkJNVtTJd4LOS09cq+4uYG6itcN2vsqw+slp44Rg=
github.com/qydysky/part/msgq v0.0.0-20201213120821-f36e49c32bba h1:1ew9dRpc0Rux0WkWeT/4AE15ynYWmL2D7onJEJIFOB8=
golang.org/x/crypto v0.0.0-20201217014255-9d1352758620/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I=
golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad h1:DN0cp81fZ3njFcrLCytUHRSUkqBjfTo4Tx9RJTWs0EY=
golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I=
+golang.org/x/crypto v0.0.0-20210218145215-b8e89b74b9df h1:y7QZzfUiTwWam+xBn29Ulb8CBwVN5UdzmMDavl9Whlw=
+golang.org/x/crypto v0.0.0-20210218145215-b8e89b74b9df/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I=
golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg=
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210217105451-b926d437f341 h1:2/QtM1mL37YmcsT8HaDNHDgTqqFVw+zr8UzMiBVLzYU=
golang.org/x/sys v0.0.0-20210217105451-b926d437f341/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210218155724-8ebf48af031b h1:lAZ0/chPUDWwjqosYR0X4M490zQhMsiJ4K3DbA7o+3g=
+golang.org/x/sys v0.0.0-20210218155724-8ebf48af031b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
(() => {
if (window["WebSocket"]) {
conn = new WebSocket("ws://" + document.location.host + "/ws");
+ conn.onopen = function () {
+ let e = document.getElementById(`status`);
+ e.innerHTML = "(使用中)";
+ e.style.color = "green";
+ }
conn.onclose = function () {
- location.reload();
+ console.log(`关闭`)
+ let e = document.getElementById(`status`);
+ e.innerHTML = "(已断开)";
+ e.style.color = "red";
+ // location.reload();
};
conn.onmessage = function (evt) {
deal(evt.data)
id:rt.r.id,
s:s
}));
+
+ console.log(rt.r.id, s)
}
}
})();
</style>
</head>
<body>
- <h3>小心心加密页面</h3>
+ <h3>小心心加密页面 <span id="status"></span></h3>
<h4>介绍</h4>
<p>
本页面用于在获取小心心过程中的加密问题。大致原理:加载wasm文件并处理golang-websocket发来的数据再返回加密字符串<br />