Esempio n. 1
0
        public bool add(string t)
        {
            util.debugWriteLine("rlm add");

            var lvid = util.getRegGroup(t, "(lv\\d+(,\\d+)*)");
            //util.setLog(cfg, lv);

            var url = "";

            if (lvid != null)
            {
                url = "https://live2.nicovideo.jp/watch/" + lvid;

                try {
                    if (bool.Parse(cfg.get("IsDuplicateConfirm")))
                    {
                        var delList = new List <RecInfo>();
                        foreach (RecInfo d in recListData)
                        {
                            if (d.id == lvid)
                            {
                                delList.Add(d);
                            }
                        }

                        foreach (var _ri in delList)
                        {
                            if (MessageBox.Show(_ri.id + "はリスト内に含まれています。既にある行を削除しますか?\n[" + _ri.quality + "] [" + _ri.timeShift + "]", "確認", MessageBoxButtons.YesNo) == DialogResult.Yes)
                            {
                                form.deleteRow(_ri);
                            }
                        }
                    }
                } catch (Exception e) {
                    util.debugWriteLine(e.Message + e.Source + e.StackTrace + e.TargetSite);
                }
            }
            else
            {
                MessageBox.Show("not found lvID");
                return(false);
            }
            //if (lvid != null) form.urlText.Text = "https://cas.nicovideo.jp/user/77252622/lv313508832";

            var rdg = new RecDataGetter(this);
            var ri  = new RecInfo(lvid, t, rdg, form.afterConvertModeList.Text, form.setTsConfig, form.setTimeshiftBtn.Text, form.qualityBtn.Text, form.qualityRank, form.recCommmentList.Text, form.isChaseChkBox.Checked);

            Task.Run(() => ri.setHosoInfo(form));

            form.addList(ri);

            return(true);
        }
Esempio n. 2
0
        public void record()
        {
            if (util.getRegGroup(form.urlText.Text, "(lv\\d+(,\\d+)*)") == null)
            {
                form.urlText.Text = "";
            }
            else
            {
                if (add(form.urlText.Text))
                {
                    form.urlText.Text = "";
                }
            }

            if (rdg == null)
            {
                form.recBtn.Text            = "録画停止";
                form.optionMenuItem.Enabled = false;
                Task.Run(() => {
                    rdg = new RecDataGetter(this);
                    rdg.rec();
                    rdg = null;
                    form.Invoke((MethodInvoker) delegate() {
                        form.recBtn.Text            = "録画開始";
                        form.optionMenuItem.Enabled = true;
                    });
                });
            }
            else
            {
                rdg.stopRecording();
                rdg = null;
                form.recBtn.Text            = "録画開始";
                form.optionMenuItem.Enabled = true;
            }
        }