pri = d
}
} else if pubS, ok := c.C.K_v.LoadV(`cookie加密公钥`).(string); ok && pubS != `` {
- c.C.Log.Block(1000) //等待所有日志输出完毕
priS := ``
fmt.Printf("cookie密钥路径: ")
_, err := fmt.Scanln(&priS)
apilog.L(`W: `, `或打开链接扫码登录:`+t.Stream_url.String()+scanPath)
}
- apilog.Block(1000)
//show qr code in cmd
qrterminal.GenerateWithConfig(img_url, qrterminal.Config{
Level: qrterminal.L,
f.L(`I: `, `结束`)
// 弹幕录制结束
- if e := comp.Run[string](`bili_danmu.Reply.StartRecDanmu.Stop`, context.Background(), &filePath); e != nil {
+ type empty struct{}
+ if e := comp.Run[string](comp.Sign[empty](`startRecDanmu`, `stop`), context.Background(), &filePath); e != nil {
f.L(`E: `, e)
}
package f
import (
- _ "github.com/qydysky/bili_danmu/Reply/F/danmuXml"
- _ "github.com/qydysky/bili_danmu/Reply/F/liveOver"
+ "github.com/qydysky/bili_danmu/Reply/F/danmuXml"
+ "github.com/qydysky/bili_danmu/Reply/F/liveOver"
+ comp "github.com/qydysky/part/component"
)
+
+func init() {
+ var linkMap = map[string][]string{
+ "github.com/qydysky/Reply.startRecDanmu.stop": {
+ comp.Sign[danmuXml.Sign](),
+ },
+ "github.com/qydysky/Reply.preparing": {
+ comp.Sign[liveOver.Sign](),
+ },
+ }
+ if e := comp.Link(linkMap); e != nil {
+ panic(e)
+ }
+}
-package danmuxml
+package danmuXml
import (
"bytes"
file "github.com/qydysky/part/file"
)
+type Sign struct{}
+
func init() {
- if e := comp.Put[string](`bili_danmu.Reply.StartRecDanmu.Stop.danmuxml.toXml`, toXml); e != nil {
+ if e := comp.Put[string](comp.Sign[Sign](), toXml); e != nil {
panic(e)
}
}
comp "github.com/qydysky/part/component"
)
+type Sign struct{}
+
func init() {
- if e := comp.Put[c.Common](`bili_danmu.Reply.wsmsg.preparing.liveOver.sumup`, sumup); e != nil {
+ type empty struct{}
+ if e := comp.Put[c.Common](comp.Sign[Sign](), sumup); e != nil {
panic(e)
}
}
var roomId, _ = strconv.Atoi(type_item.Roomid)
StreamOStop(roomId)
// 下播总结
- if e := comp.Run(`bili_danmu.Reply.wsmsg.preparing`, context.Background(), c.C); e != nil {
+ type empty struct{}
+ if e := comp.Run(comp.Sign[empty](`preparing`), context.Background(), c.C); e != nil {
msglog.L(`E: `, e)
}
}
var version string
func Start() {
- var danmulog = c.C.Log.Base(`bilidanmu`)
- defer danmulog.Block(1000)
-
+ danmulog := c.C.Log.Base(`bilidanmu`)
danmulog.L(`I: `, `当前PID:`, c.C.PID)
danmulog.L(`I: `, "version: ", strings.TrimSpace(version))
require (
github.com/gotk3/gotk3 v0.6.2
github.com/mdp/qrterminal/v3 v3.1.1
- github.com/qydysky/part v0.28.1-0.20230810122650-0b8c64124a46
+ github.com/qydysky/part v0.28.1-0.20230814074040-f9bfda2de89e
github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e
github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966
golang.org/x/text v0.12.0
github.com/miekg/dns v1.1.55/go.mod h1:uInx36IzPl7FYnDcMeVWxj9byh7DutNykX4G9Sj60FY=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
-github.com/qydysky/part v0.28.1-0.20230810122650-0b8c64124a46 h1:xxjY/mFDL+0rkzj5MG/pfRUa4oHSjxgHaHmgArQEHUw=
-github.com/qydysky/part v0.28.1-0.20230810122650-0b8c64124a46/go.mod h1:iOK6EzUOqdqTyQZm+pf1qxYpKvLmdK+YHZehNN/2J3U=
+github.com/qydysky/part v0.28.1-0.20230814074040-f9bfda2de89e h1:6/63PfGwQgzF+jDBVBUiiejRuORWqVsdc/HvN08FE0M=
+github.com/qydysky/part v0.28.1-0.20230814074040-f9bfda2de89e/go.mod h1:iOK6EzUOqdqTyQZm+pf1qxYpKvLmdK+YHZehNN/2J3U=
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE=
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo=
github.com/shirou/gopsutil v3.21.11+incompatible h1:+1+c1VGhc88SSonWP6foOcLhvnKlUeu/erjjvaPEYiI=