Exemple #1
0
        private async Task SendDownloadRequestAsync(string link)
        {
            Video video = await _youHandler.GetVideoByLink(link);

            WriteLog("Initializing downloading...");

            string folder = DownloadPathBox.Text;

            YouHandler.DownloadQuality quality = YouHandler.DownloadQuality.Default;

            if (MuxedBestButton.Checked)
            {
                WriteLog("Quality: " + MuxedBestButton.Text);
                quality = YouHandler.DownloadQuality.MuxedBest;
            }

            if (SeparateBestButt.Checked)
            {
                WriteLog("Quality: " + SeparateBestButt.Text);
                quality = YouHandler.DownloadQuality.SeparateBest;
            }


            string ext = "";

            if (ChangeExtBox.Checked)
            {
                ext = "m4a";
            }

            var result = await _youHandler.RequestVideoDownloadingAsync(new List <Video>() { video }, folder, quality, ext);

            CreateProgressReportHandler(result);
        }
Exemple #2
0
        private async Task SendDownloadRequestAsync()
        {
            List <Video> selectedVideos = GetSelectedVideos();

            if (selectedVideos.Count == 0)
            {
                MessageBox.Show("Select at least one video!");
                return;
            }


            WriteLog("Initializing downloading...");

            string folder = DownloadPathBox.Text;

            YouHandler.DownloadQuality quality = YouHandler.DownloadQuality.Default;

            if (MuxedBestButton.Checked)
            {
                WriteLog("Quality: " + MuxedBestButton.Text);
                quality = YouHandler.DownloadQuality.MuxedBest;
            }

            if (SeparateBestButt.Checked)
            {
                WriteLog("Quality: " + SeparateBestButt.Text);
                quality = YouHandler.DownloadQuality.SeparateBest;
            }


            string ext = "";

            if (ChangeExtBox.Checked)
            {
                ext = "m4a";
            }

            var result = await _youHandler.RequestVideoDownloadingAsync(selectedVideos, folder, quality, ext);

            CreateProgressReportHandler(result);
        }