]> 127.0.0.1 Git - bili_danmu/.git/commitdiff
cmd优化
authorqydysky <qydysky@foxmail.com>
Sat, 15 May 2021 14:22:22 +0000 (22:22 +0800)
committerqydysky <qydysky@foxmail.com>
Sat, 15 May 2021 14:22:22 +0000 (22:22 +0800)
CV/Var.go
F/cmd.go
README.md

index 489cda9d24c57cc11ed68550cf6b5dbde727da6c..5c0990ab8b7ac6e458f08877537b359c6bbe90c2 100644 (file)
--- 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
index 355452d5f3c1d4ae90e1d15ba6546a3bea1b43bd..e9c65a81d62cf7564f2c6630931ab7f19e8c4141 100644 (file)
--- 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
index 7d701a0a5f630b45030084d5d2b44a7cc1905729..2520c990c84f921dbb1301357602d84e2c7796b5 100644 (file)
--- 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