From af7794214be8488e43720529953ca286e189fe96 Mon Sep 17 00:00:00 2001 From: qydysky Date: Sat, 15 May 2021 22:22:22 +0800 Subject: [PATCH] =?utf8?q?cmd=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- CV/Var.go | 1 - F/cmd.go | 71 +++++++++++++++++++++++++++++++++++++++++++------------ README.md | 3 +++ 3 files changed, 59 insertions(+), 16 deletions(-) diff --git a/CV/Var.go b/CV/Var.go index 489cda9..5c0990a 100644 --- a/CV/Var.go +++ b/CV/Var.go @@ -17,7 +17,6 @@ var ( Live_want_qn int//期望直播流质量 Roomid int Cookie syncmap.Map - CookieOk bool// Title string//直播标题 Uname string//主播名 UpUid int//主播uid diff --git a/F/cmd.go b/F/cmd.go index 355452d..e9c65a8 100644 --- a/F/cmd.go +++ b/F/cmd.go @@ -22,12 +22,19 @@ func Cmd() { for scanner.Scan() { if inputs := scanner.Text();inputs == `` {//帮助 - cmdlog.L(`I: `, "切换房间->输入数字回车") - cmdlog.L(`I: `, "发送弹幕->输入' 字符串'回车") - cmdlog.L(`I: `, "房间信息->输入' room'回车") - cmdlog.L(`I: `, "开始结束录制->输入' rec'回车") - cmdlog.L(`I: `, "查看直播中主播->输入' live'回车") - cmdlog.L(`I: `, "其他输出隔断不影响") + fmt.Print("\n") + fmt.Println("切换房间->输入数字回车") + if _,ok := c.Cookie.LoadV(`bili_jct`).(string);ok { + fmt.Println("发送弹幕->输入' 字符串'回车") + fmt.Println("查看直播中主播->输入' live'回车") + fmt.Println("获取小心心->输入' getheart'回车") + } else { + fmt.Println("登陆->输入' login'回车") + } + fmt.Println("房间信息->输入' room'回车") + fmt.Println("开始结束录制->输入' rec'回车") + fmt.Println("其他输出隔断不影响") + fmt.Print("\n") } else if inputs[0] == 27 {//屏蔽功能键 cmdlog.L(`W: `, "不支持功能键") } else if inputs[0] == 32 {// 开头 @@ -42,6 +49,11 @@ func Cmd() { } //直播间切换 if strings.Contains(inputs, ` live`) { + if _,ok := c.Cookie.LoadV(`bili_jct`).(string);!ok { + cmdlog.L(`W: `, "尚未登陆,未能获取关注主播") + continue + } + fmt.Print("\n") if len(inputs) > 5 { if room,ok := liveList[inputs];ok{ c.Roomid = room @@ -53,18 +65,42 @@ func Cmd() { } for k,v := range Feed_list() { liveList[` live`+strconv.Itoa(k)] = v.Roomid - cmdlog.L(`I: `, k, v.Uname, v.Title) + fmt.Println(k, v.Uname, v.Title) + } + fmt.Println("回复' live(序号)'进入直播间") + fmt.Print("\n") + continue + } + //登陆 + if strings.Contains(inputs, ` login`) { + if _,ok := c.Cookie.LoadV(`bili_jct`).(string);ok { + cmdlog.L(`W: `, "已登陆") + continue } - cmdlog.L(`I: `, "回复' live(序号)'进入直播间") + //获取cookie + Get(`Cookie`) + + continue + } + //获取小心心 + if strings.Contains(inputs, ` getheart`) { + if _,ok := c.Cookie.LoadV(`bili_jct`).(string);!ok { + cmdlog.L(`W: `, "尚未登陆,不能获取小心心") + continue + } + //获取小心心 + go F_x25Kn() + continue } //当前直播间信息 if strings.Contains(inputs, ` room`) { - cmdlog.L(`I: `, "当前直播间信息") + fmt.Print("\n") + fmt.Println("当前直播间信息") { living := `未在直播` if c.Liveing {living = `直播中`} - cmdlog.L(`I: `, c.Uname, c.Title, living) + fmt.Println(c.Uname, c.Title, living) } { if c.Liveing { @@ -74,19 +110,24 @@ func Cmd() { m := d / time.Minute d -= m * time.Minute s := d / time.Second - cmdlog.L(`I: `, `已直播时长:`, fmt.Sprintf("%02d:%02d:%02d", h, m, s)) + fmt.Println(`已直播时长:`, fmt.Sprintf("%02d:%02d:%02d", h, m, s)) } } { - cmdlog.L(`I: `, `营收:`, fmt.Sprintf("¥%.2f",c.Rev)) + fmt.Println(`营收:`, fmt.Sprintf("¥%.2f",c.Rev)) } - cmdlog.L(`I: `, `舰长数:`, c.GuardNum) - cmdlog.L(`I: `, `分区排行:`, c.Note, `人气:`, c.Renqi) - if c.Stream_url != ""{cmdlog.L(`I: `, `直播Web服务:`, c.Stream_url)} + fmt.Println(`舰长数:`, c.GuardNum) + fmt.Println(`分区排行:`, c.Note, `人气:`, c.Renqi) + if c.Stream_url != ""{fmt.Println(`直播Web服务:`, c.Stream_url)} + fmt.Print("\n") continue } {//弹幕发送 + if _,ok := c.Cookie.LoadV(`bili_jct`).(string);!ok { + cmdlog.L(`W: `, "尚未登陆,不能发送弹幕") + continue + } if len(inputs) < 2 { cmdlog.L(`W: `, "输入长度过短", inputs) continue diff --git a/README.md b/README.md index 7d701a0..2520c99 100644 --- a/README.md +++ b/README.md @@ -181,6 +181,9 @@ I: 2021/04/13 20:04:56 命令行操作 [舰长数: 16] I: 2021/04/13 20:04:56 命令行操作 [分区排行: 50+ 人气: 41802746] I: 2021/04/13 20:04:56 命令行操作 [直播Web服务: http://192.168.31.245:38259] ``` + +还支持登录、唤起获取小心心等功能 + #### cookie加密 保护cookie.txt -- 2.39.2