예제 #1
0
        private void buttonOpenTimeShiftBrowser_Click(object sender, EventArgs e)
        {
            var date  = new DateTime(dateStartDate.Value.Year, dateStartDate.Value.Month, dateStartDate.Value.Day, dateStartTime.Value.Hour, dateStartTime.Value.Minute, dateStartTime.Value.Second);
            var today = date.AddHours(-4);

            JkTsGetter.Channel channel = JkTsGetter.Channel.Channels[comboChannels.SelectedIndex];
            if (channel.ch == 0)
            {
                return;
            }
            var liveInfo = JkTsGetter.Util.GetTimeShiftItem(channel, today.Year, today.Month, today.Day);

            if (liveInfo == null)
            {
                MessageBox.Show(this, "指定した日の生放送はありません");
                return;
            }
            if (liveInfo.liveCycle == "ended")
            {
                System.Diagnostics.Process.Start(liveInfo.url + $"#{today.Hour}:{today.Minute}:{today.Second}");
            }
            else
            {
                System.Diagnostics.Process.Start(liveInfo.url);
            }
        }
예제 #2
0
        private void buttonPastLogDownload_Click(object sender, EventArgs e)
        {
            string fileName = textSaveTo.Text;

            if (!OverWriteCheck(fileName))
            {
                return;
            }

            JkTsGetter.Channel channel = JkTsGetter.Channel.Channels[comboChannels.SelectedIndex];
            string             param   = $"jk{channel.jk} {dateStartDate.Value.ToString("yyyyMMdd")}{dateStartTime.Value.ToString("HHmmss")} {dateEndDate.Value.ToString("yyyyMMdd")}{dateEndTime.Value.ToString("HHmmss")}";

            if (!string.IsNullOrEmpty(fileName))
            {
                param += $" -f \"{fileName}\"";
            }
            if (checkBoxAlwaysAPI.Checked)
            {
                param += " -api";
            }

            var formExecute = new FormExecute();

            formExecute.Execute(this, GetterExeName, param);
        }
예제 #3
0
 private void buttonOpenChannelLive_Click(object sender, EventArgs e)
 {
     JkTsGetter.Channel channel = JkTsGetter.Channel.Channels[comboChannels.SelectedIndex];
     if (channel.ch == 0)
     {
         return;
     }
     System.Diagnostics.Process.Start("https://live.nicovideo.jp/watch/ch" + channel.ch.ToString());
 }
예제 #4
0
        private void buttonTimeShiftDownload_Click(object sender, EventArgs e)
        {
            string fileName = textTimeShiftSaveTo.Text;

            if (!OverWriteCheck(fileName))
            {
                return;
            }

            JkTsGetter.Channel channel = JkTsGetter.Channel.Channels[comboChannels.SelectedIndex];
            string             param   = $"jk{channel.jk} {dateTimeShiftDate.Value.ToString("yyyyMMdd")} -ts";

            if (!string.IsNullOrEmpty(fileName))
            {
                param += $" -f \"{fileName}\"";
            }

            var formExecute = new FormExecute();

            formExecute.Execute(this, GetterExeName, param);
        }
예제 #5
0
 private void comboChannels_SelectedIndexChanged(object sender, EventArgs e)
 {
     JkTsGetter.Channel channel = JkTsGetter.Channel.Channels[comboChannels.SelectedIndex];
     buttonOpenTimeShiftBrowser.Enabled = buttonTimeShiftDownload.Enabled = buttonOpenChannelTop.Enabled = buttonOpenChannelLive.Enabled = (channel.ch > 0);
 }