From db4ec95d8f5e42471f4c8ccb08a9b98ef050c458 Mon Sep 17 00:00:00 2001 From: qydysky Date: Fri, 19 Feb 2021 16:28:27 +0800 Subject: [PATCH] =?utf8?q?Readme=E6=9B=B4=E6=96=B0=20=E5=85=88=E7=AD=BE?= =?utf8?q?=E5=88=B0=E5=86=8D=E5=85=91=E6=8D=A2=E7=93=9C=E5=AD=90=20?= =?utf8?q?=E5=B0=8F=E5=BF=83=E5=BF=83=E8=8E=B7=E5=8F=96=E5=AE=8C=E6=AF=95?= =?utf8?q?=E5=90=8E=E4=B8=BB=E5=8A=A8=E5=85=B3=E9=97=AD=E6=B5=8F=E8=A7=88?= =?utf8?q?=E5=99=A8=E5=8A=A0=E5=AF=86=E8=BF=9E=E6=8E=A5=20=E6=B5=8F?= =?utf8?q?=E8=A7=88=E5=99=A8=E5=8A=A0=E5=AF=86=E9=A1=B5=E9=9D=A2=E6=98=BE?= =?utf8?q?=E7=A4=BA=E8=BF=9E=E6=8E=A5=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- F/api.go | 2 ++ F/xinxin.go | 8 ++++++++ README.md | 7 ++++--- bili_danmu.go | 9 ++++----- demo/config/README.md | 1 + demo/go.mod | 6 +++--- demo/go.sum | 6 ++++++ demo/html/bili.js | 13 ++++++++++++- demo/html/index.html | 2 +- 9 files changed, 41 insertions(+), 13 deletions(-) diff --git a/F/api.go b/F/api.go index 8d90dac..ce10877 100644 --- a/F/api.go +++ b/F/api.go @@ -1230,6 +1230,7 @@ func (i *api) F_x25Kn() (o *api) { } } if num == 24 { + Close(0)//关闭全部(0)浏览器websocket连接 apilog.L(`I: `,`今天小心心已满!`);return } else { apilog.L(`I: `,`今天已有`,num,`个小心心,开始获取`) @@ -1328,6 +1329,7 @@ func (i *api) F_x25Kn() (o *api) { } } if num == 24 { + Close(0)//关闭全部(0)浏览器websocket连接 apilog.L(`I: `,`今天小心心已满!`);return } else { apilog.L(`I: `,`获取了今天的第`,num,`个小心心`) diff --git a/F/xinxin.go b/F/xinxin.go index 9532090..c5e1531 100644 --- a/F/xinxin.go +++ b/F/xinxin.go @@ -150,6 +150,14 @@ func Wasm(maxloop int, uid uintptr,s RT) (o string) {//maxloop 超时重试 } } +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{ diff --git a/README.md b/README.md index a5af3cc..eeb8dc1 100644 --- a/README.md +++ b/README.md @@ -291,18 +291,19 @@ I: 2021/02/18 14:40:54 Msg 礼 [SC: 加拉入我心 ¥ 30 关注了乙女音 I: 2021/02/18 21:48:49 Msg 房 [欢迎舰长 Mana_单推... 进入直播间] ``` -- 流保存以及弹幕ass +#### 流保存以及弹幕ass ``` 结束后会保存为 房间号_时间.mkv 房间号_时间.ass ``` -结束后的文件播放效果(显于左上) + +#### 结束后的文件播放效果(显于左上) ![](_Screenshot/Screenshot_20200926_173834.png) [截图地址](//zdir.ntsdtt.bid/ALL/Admin/pack/file/Screenshot_20200926_173834.png) -- Gtk弹幕窗(Linux Only) +#### Gtk弹幕窗(Linux Only) ![](_Screenshot/2020-12-12_16-43-09.gif) diff --git a/bili_danmu.go b/bili_danmu.go index f6e5455..748691c 100644 --- a/bili_danmu.go +++ b/bili_danmu.go @@ -155,11 +155,10 @@ func Demo(roomid ...int) { //获取房间相关信息 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() //获取热门榜 @@ -245,12 +244,12 @@ func Demo(roomid ...int) { 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 diff --git a/demo/config/README.md b/demo/config/README.md index 3f2bcae..5e37ca2 100644 --- a/demo/config/README.md +++ b/demo/config/README.md @@ -7,6 +7,7 @@ |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 diff --git a/demo/go.mod b/demo/go.mod index 2b84bc2..241d8fc 100644 --- a/demo/go.mod +++ b/demo/go.mod @@ -11,13 +11,13 @@ require ( 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 ( diff --git a/demo/go.sum b/demo/go.sum index 6d58b37..f7b1ee8 100644 --- a/demo/go.sum +++ b/demo/go.sum @@ -145,6 +145,8 @@ github.com/qydysky/part v0.4.2 h1:8guI/1YEwVsjTWuIPJ1euiSQbHYejWft4Tuhp8CVjAE= 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= @@ -193,6 +195,8 @@ golang.org/x/crypto v0.0.0-20201217014255-9d1352758620 h1:3wPMTskHO3+O6jqTEXyFcs 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= @@ -245,6 +249,8 @@ golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c h1:VwygUrnw9jn88c4u8GD3rZQbq 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= diff --git a/demo/html/bili.js b/demo/html/bili.js index e795db8..3530c9c 100644 --- a/demo/html/bili.js +++ b/demo/html/bili.js @@ -162,8 +162,17 @@ wasm.test = () => { (() => { 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) @@ -185,6 +194,8 @@ wasm.test = () => { id:rt.r.id, s:s })); + + console.log(rt.r.id, s) } } })(); diff --git a/demo/html/index.html b/demo/html/index.html index d4f9813..871f689 100644 --- a/demo/html/index.html +++ b/demo/html/index.html @@ -20,7 +20,7 @@ -

小心心加密页面

+

小心心加密页面

介绍

本页面用于在获取小心心过程中的加密问题。大致原理:加载wasm文件并处理golang-websocket发来的数据再返回加密字符串
-- 2.39.2