Exemplo n.º 1
0
        public ActionResult GetUrl()
        {
            DownloadManage dm = new DownloadManage();
            string         r1 = dm.CreatePrivateUrl("Git-2.22.0-64-bit.exe", "q3ik67k15.bkt.clouddn.com");

            return(Json(r1));
        }
        private async void btn_Ok_Click(object sender, RoutedEventArgs e)
        {
            using (DownloadManage wc = new DownloadManage())
            {
                if (Video_List.SelectedItems.Count != 0)
                {
                    //循环读取全部选中的项目
                    foreach (VideoModel item in Video_List.SelectedItems)
                    {
                        int quality = cb_Qu.SelectedIndex + 1;//清晰度1-3
                        if (DownloadManage.Downloaded.Contains(item.cid))
                        {
                            break;
                        }
                        string Downurl = await wc.GetVideoUri(item.cid, quality);//取得视频URL

                        if (Downurl != null)
                        {
                            DownloadManage.DownModel model = new DownloadManage.DownModel()
                            {
                                mid        = item.cid,
                                title      = Video_Title.Text,
                                part       = item.page,
                                url        = Downurl,
                                aid        = item.aid,
                                danmuUrl   = "http://comment.bilibili.com/" + item.cid + ".xml",
                                quality    = quality,
                                downloaded = false,
                                partTitle  = item.part,
                                isBangumi  = false
                            };
                            wc.StartDownload(model);
                            //StartDownload(model);
                        }
                        else
                        {
                            MessageDialog md = new MessageDialog(item.title + "\t视频地址获取失败");
                            await md.ShowAsync();
                        }
                    }
                    messShow.Show("任务已加入下载队列", 3000);
                    Video_List.SelectionMode      = ListViewSelectionMode.None;
                    Video_List.IsItemClickEnabled = true;
                    Down_ComBar.Visibility        = Visibility.Collapsed;
                    com_bar.Visibility            = Visibility.Visible;
                }
                else
                {
                    Video_List.SelectionMode      = ListViewSelectionMode.None;
                    Video_List.IsItemClickEnabled = true;
                    Down_ComBar.Visibility        = Visibility.Collapsed;
                    com_bar.Visibility            = Visibility.Visible;
                }
            }
        }
Exemplo n.º 3
0
        private async void btn_OK_Click(object sender, RoutedEventArgs e)
        {
            using (DownloadManage wc = new DownloadManage())
            {
                if (list_E.SelectedItems.Count != 0)
                {
                    //循环读取全部选中的项目
                    foreach (BangumiInfoModel item in list_E.SelectedItems)
                    {
                        int    quality = cb_Qu.SelectedIndex + 1;                                //清晰度1-3
                        string Downurl = await wc.GetVideoUri(item.danmaku.ToString(), quality); //取得视频URL

                        if (Downurl != null)
                        {
                            DownloadManage.DownModel model = new DownloadManage.DownModel()
                            {
                                mid        = item.danmaku.ToString(),
                                title      = "【番剧】" + txt_Name.Text,
                                part       = item.index,
                                url        = Downurl,
                                aid        = banID,
                                danmuUrl   = "http://comment.bilibili.com/" + item.danmaku + ".xml",
                                quality    = quality,
                                downloaded = false,
                                partTitle  = item.index_title ?? "",
                                isBangumi  = true
                            };
                            wc.StartDownload(model);
                            //StartDownload(model);
                        }
                        else
                        {
                            MessageDialog md = new MessageDialog(item.title + "\t视频地址获取失败");
                            await md.ShowAsync();
                        }
                    }
                    messShow.Show("任务已加入下载队列", 3000);
                    list_E.SelectionMode      = ListViewSelectionMode.None;
                    list_E.IsItemClickEnabled = true;
                    com_bar_Down.Visibility   = Visibility.Collapsed;
                    com_bar.Visibility        = Visibility.Visible;
                }
                else
                {
                    list_E.SelectionMode      = ListViewSelectionMode.None;
                    list_E.IsItemClickEnabled = true;
                    com_bar_Down.Visibility   = Visibility.Collapsed;
                    com_bar.Visibility        = Visibility.Visible;
                }
            }
        }
Exemplo n.º 4
0
        private async void btn_Download_Click(object sender, RoutedEventArgs e)
        {
            DownloadManage wc = new DownloadManage();

            if (Video_List.Items.Count == 1)
            {
                //循环读取全部选中的项目

                VideoModel item    = (VideoModel)Video_List.Items[0];
                int        quality = cb_Qu.SelectedIndex + 1;//清晰度1-3
                if (DownloadManage.Downloaded.Contains(item.cid))
                {
                    messShow.Show("已经下载过了", 200);
                    return;
                }
                string Downurl = await wc.GetVideoUri(item.cid, quality);//取得视频URL

                if (Downurl != null)
                {
                    DownloadManage.DownModel model = new DownloadManage.DownModel()
                    {
                        mid        = item.cid,
                        title      = Video_Title.Text,
                        part       = item.page,
                        url        = Downurl,
                        aid        = item.aid,
                        danmuUrl   = "http://comment.bilibili.com/" + item.cid + ".xml",
                        quality    = quality,
                        downloaded = false,
                        partTitle  = item.part,
                        isBangumi  = false
                    };
                    wc.StartDownload(model);
                    messShow.Show("任务已加入下载队列", 3000);
                }
                else
                {
                    MessageDialog md = new MessageDialog(item.title + "\t视频地址获取失败");
                    await md.ShowAsync();
                }
            }
            else
            {
                Video_List.SelectionMode      = ListViewSelectionMode.Multiple;
                Video_List.IsItemClickEnabled = false;
                messShow.Show("请选中要下载的分P视频,点击确定", 3000);
                Down_ComBar.Visibility = Visibility.Visible;
                com_bar.Visibility     = Visibility.Collapsed;
            }
        }