Пример #1
0
        private void URLButton_Click(object sender, RoutedEventArgs e)
        {
            if (original_url == URLText.Text)
            {
                HTMLList.DataContext = new CustomCrawlerDataGridViewModel(GetLoadResults());
                return;
            }
            try
            {
                original_url = URLText.Text;
                root_url     = string.Join("/", URLText.Text.Split(new char[] { '/' }, 4), 0, 3);

                if (driverCheck.IsChecked == false)
                {
                    var html = NetCommon.DownloadString(URLText.Text);
                    tree = new HtmlTree(html);
                    tree.BuildTree();
                    HTMLList.DataContext = new CustomCrawlerDataGridViewModel(GetLoadResults());
                }
                else
                {
                    var driver = new SeleniumWrapper();
                    driver.Navigate(URLText.Text);
                    tree = new HtmlTree(driver.GetHtml());
                    tree.BuildTree();
                    driver.Close();
                    HTMLList.DataContext = new CustomCrawlerDataGridViewModel(GetLoadResults());
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, Title, MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Пример #2
0
        static void ProcessTest(string[] args)
        {
            switch (args[0])
            {
            case "version":
                Version.ExportVersion();
                break;

            case "manage":
                var t = new Thread(() => {
                    Application.Run(new Manage());
                });
                t.Start();
                break;

            case "preempt_dq":
                DownloadConsole.Instance.queue.Preempt();
                break;

            case "unpreempt_dq":
                DownloadConsole.Instance.queue.Reactivation();
                break;

            case "hiyobi":
                var html    = Net.NetCommon.DownloadString("https://hiyobi.me/info/1305694");
                var article = Component.Hiyobi.HiyobiParser.ParseGalleryConents(html);
                break;

            case "hiyobi2":
                var html1    = Net.NetCommon.DownloadString("https://hiyobi.me/list/1");
                var article1 = Component.Hiyobi.HiyobiParser.ParseGalleryArticles(html1);
                break;

            case "query":
                HitomiDataSearchAdvanced.to_linear(HitomiDataSearchAdvanced.make_tree("(a b) - (c d) - (e f)"));
                break;

            case "version_check":
                Version.UpdateRequired();
                break;

            case "dc":
                var html2 = Net.NetCommon.DownloadString("http://gall.dcinside.com/board/view/?id=comic_new1&no=7118416&page=1");
                DCParser.ParseBoardView(html2);
                break;

            case "non-h":
                var html3 = Net.NetCommon.DownloadString("https://hiyobi.me/manga/info/1848");
                HiyobiParser.ParseNonHArticles(html3);
                break;

            case "msm":
                var html4 = Net.NetCommon.DownloadString("http://mangashow.me/detail.php?manga_id=4969");
                MangashowmeParser.ParseSeries(html4);
                var html5 = Net.NetCommon.DownloadString("http://mangashow.me/viewer.php?chapter_id=79688");
                MangashowmeParser.ParseImages(html5);
                break;

            case "tree":
                var html6 = Net.NetCommon.DownloadString("https://www.google.com/search?q=anime&newwindow=1&rlz=1C1GIGM_enKR776KR776&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjS-J2cxejfAhWT-mEKHSpkCqsQ_AUIDigB&biw=1573&bih=814");
                var tree  = new HtmlTree(html6);
                tree.BuildTree();
                Console.Instance.Write(Monitor.SerializeObject(tree.GetLevelImages(11)));
                break;

            case "ls":
                HtmlLocalServer.Instance.Start();
                break;

            case "lpkor":
                var x  = "진화론의 시야에서 벗어난 생물학은 아무 의미가 없다.";
                var xl = string.Join("", x.Select(y => LPKor.IsHangul(y) ? LPKor.Disassembly(y) : y.ToString()));
                Console.Instance.WriteLine(xl);
                var xr = LPKor.Assembly(xl);
                Console.Instance.WriteLine(xr);

                xl = string.Join("", x.Select(y => LPKor.IsHangul3(y) ? LPKor.Disassembly3(y) : y.ToString()));
                Console.Instance.WriteLine(xl);
                xr = LPKor.Assembly3(xl);
                Console.Instance.WriteLine(xr);
                break;

            case "heap":
                var rl = new List <int>();

                var r = new Random();
                for (int i = 0; i < 20; i++)
                {
                    rl.Add(r.Next() % 100);
                }

                var h = new Heap <int>();
                foreach (var xx in rl)
                {
                    h.Push(xx);
                }

                rl.Sort();
                rl.Reverse();

                for (int i = 0; i < 20; i++)
                {
                    Console.Instance.WriteLine($"{rl[i]}, {h.Front}");
                    h.Pop();
                }

                var hh = new UpdatableHeap <int>();

                break;

            case "ydl":
                ydlWrapper.download();
                ydlWrapper.test();
                break;

            case "stack":
                StackTrace st = new StackTrace();

                Console.Instance.WriteLine(st.ToString());
                break;
            }
        }
Пример #3
0
        static void ProcessTest(string[] args)
        {
            switch (args[0])
            {
            case "version":
                Version.ExportVersion();
                break;

            case "manage":
                var t = new Thread(() => {
                    Application.Run(new Manage());
                });
                t.Start();
                break;

            case "preempt_dq":
                DownloadConsole.Instance.queue.Preempt();
                break;

            case "unpreempt_dq":
                DownloadConsole.Instance.queue.Reactivation();
                break;

            case "hiyobi":
                var html    = Net.NetCommon.DownloadString("https://hiyobi.me/info/1305694");
                var article = Component.Hiyobi.HiyobiParser.ParseGalleryConents(html);
                break;

            case "hiyobi2":
                var html1    = Net.NetCommon.DownloadString("https://hiyobi.me/list/1");
                var article1 = Component.Hiyobi.HiyobiParser.ParseGalleryArticles(html1);
                break;

            case "query":
                HitomiDataSearchAdvanced.to_linear(HitomiDataSearchAdvanced.make_tree("(a b) - (c d) - (e f)"));
                break;

            case "version_check":
                Version.UpdateRequired();
                break;

            case "dc":
                var html2 = Net.NetCommon.DownloadString("http://gall.dcinside.com/board/view/?id=comic_new1&no=7118416&page=1");
                DCParser.ParseBoardView(html2);
                break;

            case "non-h":
                var html3 = Net.NetCommon.DownloadString("https://hiyobi.me/manga/info/1848");
                HiyobiParser.ParseNonHArticles(html3);
                break;

            case "msm":
                var html4 = Net.NetCommon.DownloadString("http://mangashow.me/detail.php?manga_id=4969");
                MangashowmeParser.ParseSeries(html4);
                var html5 = Net.NetCommon.DownloadString("http://mangashow.me/viewer.php?chapter_id=79688");
                MangashowmeParser.ParseImages(html5);
                break;

            case "tree":
                var html6 = Net.NetCommon.DownloadString("https://www.google.com/search?q=anime&newwindow=1&rlz=1C1GIGM_enKR776KR776&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjS-J2cxejfAhWT-mEKHSpkCqsQ_AUIDigB&biw=1573&bih=814");
                var tree  = new HtmlTree(html6);
                tree.BuildTree();
                Console.Instance.Write(Monitor.SerializeObject(tree.GetLevelImages(11)));
                break;

            case "ls":
                HtmlLocalServer.Instance.Start();
                break;
            }
        }