Пример #1
0
        public static void 导入VTBVUP(Action <string> callback, System.Windows.Window W, bool 是否初始化)
        {
            NewThreadTask.Run(runOnLocalThread =>
            {
                try
                {
                    if (string.IsNullOrEmpty(MMPU.Cookie))
                    {
                        callback("未登录,请先登录");
                        return;
                    }
                    MMPU.加载网络房间方法.更新网络房间缓存();
                    MMPU.加载网络房间方法.是否正在缓存 = true;
                    while (MMPU.加载网络房间方法.是否正在缓存)
                    {
                        Thread.Sleep(500);
                    }
                    if (是否初始化)
                    {
                        RoomInit.RoomConfigFile = MMPU.读取exe默认配置文件("RoomConfiguration", "./RoomListConfig.json");
                        RoomInit.InitializeRoomConfigFile();
                        RoomInit.InitializeRoomList(0, false, false);
                    }
                    int 增加的数量   = 0;
                    int 已经存在的数量 = 0;

                    RoomBox rlc = JsonConvert.DeserializeObject <RoomBox>(ReadConfigFile(RoomConfigFile));
                    RoomBox RB  = new RoomBox
                    {
                        data = new List <RoomCadr>()
                    };
                    if (rlc.data != null)
                    {
                        foreach (var item in rlc.data)
                        {
                            RB.data.Add(item);
                        }
                    }
                    List <MMPU.加载网络房间方法.中的网络房间> 符合条件的房间 = new List <MMPU.加载网络房间方法.中的网络房间>();
                    JObject BB = bilibili.根据UID获取关注列表(MMPU.UID);
                    foreach (var 账号关注数据 in BB["data"])
                    {
                        foreach (var 网络房间数据 in MMPU.加载网络房间方法.列表缓存1)
                        {
                            if (账号关注数据["UID"].ToString() == 网络房间数据.UID)
                            {
                                符合条件的房间.Add(new MMPU.加载网络房间方法.中的网络房间()
                                {
                                    UID  = 网络房间数据.UID,
                                    称    = 网络房间数据.称,
                                    官方名称 = 网络房间数据.官方名称,
                                    平台   = 网络房间数据.平台,
                                    房间号  = 网络房间数据.roomId,
                                    编号   = 0
                                });
                                break;
                            }
                        }
                    }
                    foreach (var 符合条件的 in 符合条件的房间)
                    {
                        bool BF = false;
                        if (!string.IsNullOrEmpty(符合条件的.UID))
                        {
                            string 房间号 = string.Empty;
                            if (string.IsNullOrEmpty(符合条件的.房间号))
                            {
                                BF  = true;
                                房间号 = bilibili.通过UID获取房间号(符合条件的.UID);

                                符合条件的.房间号 = 房间号;
                            }
                            else
                            {
                                房间号 = 符合条件的.房间号;
                            }

                            bool 是否已经存在 = false;
                            foreach (var item in bilibili.RoomList)
                            {
                                if (item.房间号 == 房间号)
                                {
                                    是否已经存在 = true;
                                    break;
                                }
                            }
                            if (!是否已经存在 && !string.IsNullOrEmpty(房间号.Trim('0')))
                            {
                                增加的数量++;
                                long UIDD = 0;
                                try
                                {
                                    UIDD = long.Parse(符合条件的.UID);
                                }
                                catch (Exception) {}
                                RB.data.Add(new RoomCadr {
                                    Name = 符合条件的.称, RoomNumber = 符合条件的.房间号, Types = 符合条件的.平台, RemindStatus = false, status = false, VideoStatus = false, OfficialName = 符合条件的.官方名称, LiveStatus = false, UID = UIDD
                                });
                            }
                            else
                            {
                                已经存在的数量++;
                            }
                        }
                        if (BF)
                        {
                            Thread.Sleep(200);
                        }
                    }
                    string JOO = JsonConvert.SerializeObject(RB);
                    MMPU.储存文本(JOO, RoomConfigFile);
                    InitializeRoomList(0, false, false);

                    runOnLocalThread(() =>
                    {
                        callback("导入成功!原有:" + 已经存在的数量 + "个,新增VTB/VUP数:" + 增加的数量);
                    });
                }
                catch (Exception E)
                {
                    ;
                }
            }, W);
        }
Пример #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="a">T修改录制设置,F修改提醒设置</param>
        public void 修改列表设置(bool a)
        {
            Console.WriteLine(已选内容);
            bool 是否改过 = false;

            if (string.IsNullOrEmpty(已选内容))
            {
                System.Windows.MessageBox.Show("未选择");
                return;
            }
            //编号 = 1, 名称 = 智障爱, 状态 = ○未直播, 平台 = bilibili, 是否提醒 = √, 是否录制 = , 唯一码 = 1485080, 原名 =
            等待框.Visibility = Visibility.Visible;
            RoomBox RB = new RoomBox
            {
                data = new List <RoomCadr>()
            };

            while (RoomInit.房间主表长度 != 房间主表.Count() && RoomInit.房间主表长度 != 0)
            {
                Thread.Sleep(10);
            }
            int rlclen = 房间主表.Count();

            for (int i = 0; i < rlclen; i++)
            {
                if (房间主表[i].唯一码 == MMPU.获取livelist平台和唯一码.唯一码(已选内容))
                {
                    if (!是否改过)
                    {
                        是否改过 = true;

                        房间主表.Remove(房间主表[i]);
                        rlclen--;
                        i--;
                        bool 是否录制 = MMPU.获取livelist平台和唯一码.是否录制(已选内容) == "√" ? true : false;
                        bool 是否提醒 = MMPU.获取livelist平台和唯一码.是否提醒(已选内容) == "√" ? true : false;
                        if (a)
                        {
                            是否录制 = !是否录制;
                            if (是否录制)
                            {
                                已选内容 = 已选内容.Replace("是否录制 = ", "是否录制 = √");
                            }
                            else
                            {
                                已选内容 = 已选内容.Replace("是否录制 = √", "是否录制 = ");
                            }
                        }
                        else
                        {
                            是否提醒 = !是否提醒;
                            if (是否提醒)
                            {
                                已选内容 = 已选内容.Replace("是否提醒 = ", "是否提醒 = √");
                            }
                            else
                            {
                                已选内容 = 已选内容.Replace("是否提醒 = √", "是否提醒 = ");
                            }
                        }

                        RB.data.Add(new RoomCadr
                        {
                            Name         = MMPU.获取livelist平台和唯一码.称(已选内容),
                            RoomNumber   = MMPU.获取livelist平台和唯一码.唯一码(已选内容),
                            Types        = MMPU.获取livelist平台和唯一码.平台(已选内容),
                            RemindStatus = 是否提醒,
                            status       = MMPU.获取livelist平台和唯一码.状态(已选内容) == "●直播中" ? true : false,
                            VideoStatus  = 是否录制,
                            OfficialName = MMPU.获取livelist平台和唯一码.原名(已选内容),
                            LiveStatus   = MMPU.获取livelist平台和唯一码.状态(已选内容) == "●直播中" ? true : false
                        });
                    }
                }
                else
                {
                    RB.data.Add(new RoomCadr()
                    {
                        LiveStatus = 房间主表[i].直播状态, Name = 房间主表[i].称, OfficialName = 房间主表[i].原名, RoomNumber = 房间主表[i].唯一码, VideoStatus = 房间主表[i].是否录制, Types = 房间主表[i].平台, RemindStatus = 房间主表[i].是否提醒, status = false
                    });
                    if (RoomInit.根据唯一码获取直播状态(房间主表[i].唯一码))
                    {
                        RB.data[RB.data.Count() - 1].LiveStatus = true;
                    }
                }
            }
            string JOO = JsonConvert.SerializeObject(RB);

            MMPU.储存文本(JOO, RoomConfigFile);
            InitializeRoomList();
            //更新房间列表(平台.SelectedItem.ToString(), 唯一码.Text,2);
            //System.Windows.MessageBox.Show("修改成功");
        }
Пример #3
0
        private void BT1_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(平台.SelectedItem.ToString()))
                {
                    MessageBox.Show("未选择平台");
                    return;
                }
            }
            catch (Exception)
            {
                MessageBox.Show("未选择平台");
                return;
            }
            if (string.IsNullOrEmpty(中文名称.Text) || string.IsNullOrEmpty(平台.SelectedItem.ToString()) || string.IsNullOrEmpty(唯一码.Text))
            {
                MessageBox.Show("不能留空");
                return;
            }
            if (this.Title == "添加新单推" || this.Title == "从网络添加房间")
            {
                if (平台.SelectedItem.ToString() == "bilibili")
                {
                    foreach (var item in RoomInit.bilibili房间主表)
                    {
                        if (item.唯一码 == 唯一码.Text)
                        {
                            MessageBox.Show("已存在相同的房间号!\n" + item.称 + " " + item.平台 + " " + item.唯一码);
                            return;
                        }
                    }
                }
                else if (平台.SelectedItem.ToString() == "youtube")
                {
                    foreach (var item in RoomInit.youtube房间主表)
                    {
                        if (item.唯一码 == 唯一码.Text)
                        {
                            MessageBox.Show("已存在相同的房间号!\n" + item.称 + " " + item.平台 + " " + item.唯一码);
                            return;
                        }
                    }
                }
                新增V信息 NEWV = new 新增V信息()
                {
                    CN_Name = 中文名称.Text, LA_Name = 官方名称.Text, Platform = 平台.SelectedItem.ToString(), GUID = 唯一码.Text
                };
                NewThreadTask.Run(() =>
                {
                    MMPU.TcpSend(Server.RequestCode.GET_NEW_MEMBER_LIST_CONTENT,
                                 JsonConvert.SerializeObject(NEWV), true);
                });

                RoomBox rlc = JsonConvert.DeserializeObject <RoomBox>(ReadConfigFile(RoomConfigFile));
                RoomBox RB  = new RoomBox();
                RB.data = new List <RoomCadr>();
                if (rlc.data != null)
                {
                    foreach (var item in rlc.data)
                    {
                        RB.data.Add(item);
                        if (RoomInit.根据唯一码获取直播状态(item.RoomNumber))
                        {
                            RB.data[RB.data.Count() - 1].LiveStatus = true;
                        }
                    }
                }
                RB.data.Add(new RoomCadr {
                    Name = 中文名称.Text, RoomNumber = 唯一码.Text, Types = 平台.SelectedItem.ToString(), RemindStatus = false, status = false, VideoStatus = false, OfficialName = 官方名称.Text, LiveStatus = RoomInit.根据唯一码获取直播状态(GUID)
                });
                string JOO = JsonConvert.SerializeObject(RB);
                MMPU.储存文本(JOO, RoomConfigFile);
                if (平台.SelectedItem.ToString() == "bilibili")
                {
                    InitializeRoomList(int.Parse(唯一码.Text), false, false);
                }
                else
                {
                    InitializeRoomList(0, false, false);
                }



                //更新房间列表(平台.SelectedItem.ToString(), 唯一码.Text,1);
                //MessageBox.Show("添加成功");
            }
            else if (this.Title == "修改单推属性")
            {
                新增V信息 NEWV = new 新增V信息()
                {
                    CN_Name = 中文名称.Text, LA_Name = 官方名称.Text, Platform = 平台.SelectedItem.ToString(), GUID = 唯一码.Text
                };
                NewThreadTask.Run(() =>
                {
                    MMPU.TcpSend(Server.RequestCode.GET_NEW_MEMBER_LIST_CONTENT,
                                 JsonConvert.SerializeObject(NEWV), true);
                });

                RoomBox rlc = JsonConvert.DeserializeObject <RoomBox>(ReadConfigFile(RoomConfigFile));
                RoomBox RB  = new RoomBox();
                RB.data = new List <RoomCadr>();
                if (rlc.data != null)
                {
                    foreach (var item in rlc.data)
                    {
                        if (item.RoomNumber == GUID)
                        {
                            RB.data.Add(item);
                            RB.data[RB.data.Count - 1].Name         = 中文名称.Text;
                            RB.data[RB.data.Count - 1].OfficialName = 官方名称.Text;
                            RB.data[RB.data.Count - 1].Types        = 平台.SelectedItem.ToString();
                        }
                        else
                        {
                            RB.data.Add(item);
                            if (RoomInit.根据唯一码获取直播状态(item.RoomNumber))
                            {
                                RB.data[RB.data.Count() - 1].LiveStatus = true;
                            }
                        }
                    }
                }

                string JOO = JsonConvert.SerializeObject(RB);
                MMPU.储存文本(JOO, RoomConfigFile);
                InitializeRoomList(0, false, false);
                //var rlc2 = JsonConvert.DeserializeObject<RoomBox>(ReadConfigFile(RoomConfigFile));
                //RoomBox RB = new RoomBox();
                //RB.data = new List<RoomCadr>();
                //int rlclen = 房间主表.Count()-1;
                //int 覆盖的编号 = 0;
                //for (int i =0;i< rlclen; i++)
                //{
                //    if(房间主表[i].唯一码==GUID)
                //    {
                //        覆盖的编号 = i;
                //        //房间主表.Remove(房间主表[i]);
                //        //i--;
                //        RB.data.Add(new RoomCadr { Name = 中文名称.Text, RoomNumber = 唯一码.Text, Types = 平台.SelectedItem.ToString(), RemindStatus = false, status = false, VideoStatus = false, OfficialName = 官方名称.Text,LiveStatus= RoomInit.根据唯一码获取直播状态(GUID) });
                //    }
                //    else
                //    {
                //        RB.data.Add(new RoomCadr(){ LiveStatus= 房间主表[i] .直播状态,Name= 房间主表[i] .名称,OfficialName= 房间主表[i] .原名,RoomNumber= 房间主表[i] .唯一码,VideoStatus= 房间主表[i] .是否录制,Types= 房间主表[i] .平台, RemindStatus= 房间主表[i] .是否提醒,status=false });
                //        if (RoomInit.根据唯一码获取直播状态(房间主表[i].唯一码))
                //        {
                //            RB.data[RB.data.Count() - 1].LiveStatus = true;
                //        }
                //    }
                //}
                //房间主表.Clear();
                //foreach (var item in RB.data)
                //{
                //    房间主表.Add(new RL { 名称=item.Name,原名=item.OfficialName,唯一码=item.RoomNumber,平台=item.Types,是否录制=item.VideoStatus,是否提醒=item.RemindStatus,直播状态=item.LiveStatus});
                //}

                //新增V信息 NEWV = new 新增V信息() { CN_Name = 中文名称.Text, LA_Name = 官方名称.Text, Platform = 平台.SelectedItem.ToString(), GUID = 唯一码.Text };

                //new Task(() => { MMPU.TcpSend(20001, JsonConvert.SerializeObject(NEWV), true); }).Start();
                //string JOO = JsonConvert.SerializeObject(RB);
                //MMPU.储存文本(JOO, RoomConfigFile);
                //InitializeRoomList();
                ////MessageBox.Show("修改成功");
            }
            this.Close();
        }
Пример #4
0
        public void 软件启动配置初始化()
        {
            #region 配置文件设置

            try
            {
                RoomConfigFile = MMPU.getFiles("RoomConfiguration");
            }
            catch (Exception)
            {
                MMPU.setFiles("RoomConfiguration", "./RoomListConfig.json");
                RoomConfigFile = "./RoomListConfig.json";
            }
            //播放窗口默认高度
            try
            {
                MMPU.PlayWindowH = int.Parse(MMPU.getFiles("PlayWindowH"));
            }
            catch (Exception)
            {
                MMPU.setFiles("PlayWindowH", "450");
                MMPU.PlayWindowH = 450;
            }
            //播放窗口默认宽度
            try
            {
                MMPU.PlayWindowW = int.Parse(MMPU.getFiles("PlayWindowW"));
            }
            catch (Exception)
            {
                MMPU.setFiles("PlayWindowW", "800");
                MMPU.PlayWindowH = 800;
            }
            //直播缓存目录
            try
            {
                MMPU.直播缓存目录 = MMPU.getFiles("Livefile");
            }
            catch (Exception)
            {
                MMPU.setFiles("Livefile", "./tmp/LiveCache/");
                MMPU.直播缓存目录 = "./tmp/LiveCache/";
            }
            //直播缓存目录
            try
            {
                MMPU.载储存目录 = MMPU.getFiles("file");
            }
            catch (Exception)
            {
                MMPU.setFiles("file", "./tmp/");
                MMPU.载储存目录 = "./tmp/";
            }
            //直播更新时间
            try
            {
                MMPU.直播更新时间 = int.Parse(MMPU.getFiles("RoomTime"));
            }
            catch (Exception)
            {
                MMPU.setFiles("RoomTime", "40");
                MMPU.直播更新时间 = 40;
            }
            //默认音量
            try
            {
                MMPU.默认音量 = int.Parse(MMPU.getFiles("DefaultVolume"));
            }
            catch (Exception)
            {
                MMPU.setFiles("DefaultVolume", "50");
                MMPU.默认音量 = 50;
            }
            //缩小功能
            try
            {
                MMPU.缩小功能 = int.Parse(MMPU.getFiles("Zoom"));
            }
            catch (Exception)
            {
                MMPU.setFiles("Zoom", "1");
                MMPU.缩小功能 = 1;
            }
            //最大直播并行数量
            try
            {
                MMPU.最大直播并行数量 = int.Parse(MMPU.getFiles("PlayNum"));
            }
            catch (Exception)
            {
                MMPU.setFiles("PlayNum", "5");
                MMPU.最大直播并行数量 = 5;
            }
            //默认弹幕颜色
            try
            {
                MMPU.默认弹幕颜色 = MMPU.getFiles("DanMuColor");
            }
            catch (Exception)
            {
                MMPU.setFiles("DanMuColor", "0xFF, 0x00, 0x00, 0x00");
                MMPU.默认弹幕颜色 = "0xFF, 0x00, 0x00, 0x00";
            }
            //默认字幕颜色
            try
            {
                MMPU.默认字幕颜色 = MMPU.getFiles("ZiMuColor");
            }
            catch (Exception)
            {
                MMPU.setFiles("ZiMuColor", "0xFF, 0x00, 0x00, 0x00");
                MMPU.默认字幕颜色 = "0xFF, 0x00, 0x00, 0x00";
            }
            //默认字幕大小
            try
            {
                MMPU.默认字幕大小 = int.Parse(MMPU.getFiles("ZiMuSize"));
            }
            catch (Exception)
            {
                MMPU.setFiles("ZiMuSize", "24");
                MMPU.默认字幕大小 = 24;
            }
            //默认弹幕大小
            try
            {
                MMPU.默认弹幕大小 = int.Parse(MMPU.getFiles("DanMuSize"));
            }
            catch (Exception)
            {
                MMPU.setFiles("DanMuSize", "20");
                MMPU.默认弹幕大小 = 20;
            }
            #endregion
            //初始化房间
            RoomInit.start();
            //公告加载线程
            new Thread(new ThreadStart(delegate {
                公告项目启动();
            })).Start();
            //房间刷新线程
            new Thread(new ThreadStart(delegate
            {
                while (true)
                {
                    刷新房间列表UI();
                    Thread.Sleep(5 * 1000);
                    this.Dispatcher.Invoke(new Action(delegate
                    {
                        newtime.Content = "数据更新时间:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    }));
                    while (true)
                    {
                        if (房间信息更新次数 > 0)
                        {
                            this.Dispatcher.Invoke(new Action(delegate
                            {
                                首次更新.Visibility = Visibility.Collapsed;
                            }));
                            break;
                        }
                        Thread.Sleep(100);
                    }
                }
            })).Start();
            //延迟测试
            new Thread(new ThreadStart(delegate
            {
                while (true)
                {
                    try
                    {
                        double 国内   = MMPU.测试延迟("https://live.bilibili.com");
                        string 国内延迟 = string.Empty;
                        string 国外延迟 = string.Empty;
                        if (国内 > 0)
                        {
                            国内延迟         = "国内服务器延迟(阿B):" + 国内.ToString().Split('.')[0] + "ms";
                            MMPU.是否能连接阿B = true;
                        }
                        else
                        {
                            国内延迟         = "国内服务器延迟(阿B): 连接超时";
                            MMPU.是否能连接阿B = false;
                        }

                        if (MMPU.连接404使能)
                        {
                            double 国外 = MMPU.测试延迟("https://www.google.com");
                            if (国外 > 0)
                            {
                                国外延迟          = "国内服务器延迟(404):" + 国外.ToString().Split('.')[0] + "ms";
                                MMPU.是否能连接404 = true;
                            }
                            else
                            {
                                国外延迟          = "国内服务器延迟(404): 连接超时";
                                MMPU.是否能连接404 = false;
                            }
                        }
                        else
                        {
                            MMPU.是否能连接404 = false;
                            国外延迟          = "";
                        }
                        this.Dispatcher.Invoke(new Action(delegate
                        {
                            国内服务器延迟.Content = 国内延迟;
                        }));
                        if (MMPU.连接404使能)
                        {
                            this.Dispatcher.Invoke(new Action(delegate
                            {
                                国外服务器延迟.Content = 国外延迟;
                            }));
                        }
                        else
                        {
                            this.Dispatcher.Invoke(new Action(delegate
                            {
                                国外服务器延迟.Content = "";
                            }));
                        }
                    }
                    catch (Exception) { }
                    Thread.Sleep(4000);
                }
            })).Start();
            //缩小功能
            {
                MMPU.缩小功能 = int.Parse(MMPU.getFiles("Zoom"));
                if (MMPU.缩小功能 == 1)
                {
                    缩小到任务栏选择按钮.IsChecked = true;
                }
                else
                {
                    隐藏到后台托盘选择按钮.IsChecked = true;
                }
            }
            //加载配置文件
            {
                默认音量值显示.Content = MMPU.默认音量;
                修改默认音量.Value    = MMPU.默认音量;
                默认下载路径.Text     = MMPU.载储存目录;
                //读取字幕弹幕颜色
                {
                    SolidColorBrush S1 = new SolidColorBrush(Color.FromArgb(0xFF, Convert.ToByte(MMPU.默认字幕颜色.Split(',')[1], 16), Convert.ToByte(MMPU.默认字幕颜色.Split(',')[2], 16), Convert.ToByte(MMPU.默认字幕颜色.Split(',')[3], 16)));
                    this.Dispatcher.Invoke(new Action(delegate
                    {
                        字幕默认颜色.Foreground = S1;
                        字幕颜色 = S1;
                    }));
                    SolidColorBrush S2 = new SolidColorBrush(Color.FromArgb(0xFF, Convert.ToByte(MMPU.默认弹幕颜色.Split(',')[1], 16), Convert.ToByte(MMPU.默认弹幕颜色.Split(',')[2], 16), Convert.ToByte(MMPU.默认弹幕颜色.Split(',')[3], 16)));
                    this.Dispatcher.Invoke(new Action(delegate
                    {
                        弹幕默认颜色.Foreground = S2;
                        弹幕颜色 = S2;
                    }));
                }
                //读取字幕弹幕字体大小
                {
                    字幕文字大小.Text = MMPU.默认字幕大小.ToString();
                    弹幕文字大小.Text = MMPU.默认弹幕大小.ToString();
                }
                //默认音量
                {
                    修改默认音量.Value = MMPU.默认音量;
                }
                //播放窗口默认大小
                {
                    默认播放宽度.Text = MMPU.PlayWindowW.ToString();
                    默认播放高度.Text = MMPU.PlayWindowH.ToString();
                }
            }
            //增加插件列表
            {
                PluginC.Items.Add(new
                {
                    编号   = "1",
                    称    = "bilibili数据接口插件",
                    版本   = "1.0.1.1",
                    是否加载 = "√",
                    说明   = "获取和处理来自阿B的直播数据流",
                    备注   = ""
                });
                PluginC.Items.Add(new
                {
                    编号   = "2",
                    称    = "播放插件",
                    版本   = "1.0.0.4",
                    是否加载 = "√",
                    说明   = "用于播放直播视频流",
                    备注   = ""
                });
                PluginC.Items.Add(new
                {
                    编号   = "3",
                    称    = "DDNA直播统计插件",
                    版本   = "1.0.0.1",
                    是否加载 = "√",
                    说明   = "用于获取目前已知正在直播的vtb列表(工具箱内)",
                    备注   = ""
                });
            }

            //剪切板监听,用于播放主站视频

            // Thread T1 = new Thread(new ThreadStart(delegate
            //{
            //    while (true)
            //    {
            //        try
            //        {
            //            System.Windows.IDataObject iData = System.Windows.Clipboard.GetDataObject();
            //            string A = (string)iData.GetData(System.Windows.DataFormats.Text);
            //            if (!string.IsNullOrEmpty(A))
            //            {
            //                if (A.Substring(0, 4).ToLower() == "http" && A.Contains("www.bilibili.com/video/"))
            //                {
            //                    string C = A.Replace("www.bilibili.com/video/", "㈨").Split('㈨')[1].Split('/')[0].ToLower().Replace("av", "");
            //                    System.Windows.Clipboard.SetDataObject("");
            //                     // string AB = MMPU.获取网页数据_下载视频用("https://www.bilibili.com/video/av68188405");
            //                     string CIDstr = MMPU.获取网页数据_下载视频用("https://www.bilibili.com/widget/getPageList?aid=" + C, true);
            //                    JArray JO1 = (JArray)JsonConvert.DeserializeObject(CIDstr);
            //                    string CID = JO1[0]["cid"].ToString();
            //                    string 下载地址 = MMPU.获取网页数据_下载视频用("https://api.bilibili.com/x/player/playurl?avid=" + C + "&cid=" + "118184249" + "&otype=json&qn=116", false);
            //                    JObject JO2 = (JObject)JsonConvert.DeserializeObject(下载地址);
            //                    下载地址 = JO2["data"]["durl"][0]["url"].ToString();
            //                    Downloader 下载对象 = new Downloader
            //                    {
            //                        DownIofo = new Downloader.DownIofoData() { 平台 = "主站视频", 房间_频道号 = "主站视频", 标题 = "主站视频", 事件GUID = Guid.NewGuid().ToString(), 下载地址 = 下载地址, 备注 = "主站视频播放", 是否保存 = false }
            //                    };
            //                     //Downloader 下载对象 = Downloader.新建下载对象(平台, 唯一码, 标题, GUID, 下载地址, "视频播放缓存", false);

            //                     Task.Run(() =>
            //                    {
            //                        this.Dispatcher.Invoke(new Action(delegate
            //                        {
            //                            打开直播列表(下载对象);
            //                            MMPU.当前直播窗口数量++;
            //                            等待框.Visibility = Visibility.Collapsed;
            //                        }));
            //                    });
            //                }
            //            }
            //        }
            //        catch (Exception ex)
            //        {

            //        }
            //        Thread.Sleep(500);
            //    }
            //}));
            // T1.TrySetApartmentState(ApartmentState.STA);
            // T1.Start();

            this.Dispatcher.Invoke(new Action(delegate
            {
                版本显示.Content = "版本:" + MMPU.版本号;
            }));
        }