Beispiel #1
0
        public ListPosts GetSpiderumPostOnPage(int page)
        {
            string URLSPI = "https://spiderum.com/s/all/hot?page=" + page;

            HtmlDocument document = htmlWeb.Load(URLSPI);

            var       threadItems = document.DocumentNode.QuerySelectorAll("li.feed-post").ToList();
            ListPosts items       = new ListPosts();

            foreach (var item in threadItems)
            {
                Post post = new Post();

                try
                {
                    HtmlNode i = item.QuerySelectorAll("div h3 a").FirstOrDefault();
                    post.link = "https://spiderum.com" + i.Attributes["href"].Value.ToString();
                    post.text = i.InnerText;
                    //var readCount = item.QuerySelector("div.folTypPost > ul > li > b").InnerText;
                    var b          = item.QuerySelectorAll("span.vote-count").FirstOrDefault();
                    int _viewcount = 0;
                    int.TryParse(b.InnerText.Trim(), out _viewcount);
                    post.viewcount = _viewcount;
                    post.source    = "Spiderum";
                    items.listPosts.Add(post);
                }
                catch (Exception)
                {
                }
            }
            return(items);
        }
Beispiel #2
0
        public ListPosts GetVozF33PostOnPage(int page)
        {
            string URLSPI = "https://forums.voz.vn/forumdisplay.php?f=33&order=desc&page=" + page;

            HtmlDocument document = htmlWeb.Load(URLSPI);

            var       threadItems = document.DocumentNode.QuerySelectorAll("tbody tr").ToList();
            ListPosts items       = new ListPosts();

            foreach (var item in threadItems)
            {
                Post post = new Post();

                try
                {
                    HtmlNode i = item.QuerySelectorAll("td:nth-child(2) div:nth-child(1) a:nth-child(1)").FirstOrDefault();
                    post.link = "https://forums.voz.vn/" + i.Attributes["href"].Value.ToString();
                    post.text = i.InnerText;
                    //var readCount = item.QuerySelector("div.folTypPost > ul > li > b").InnerText;
                    //var b = item.QuerySelectorAll("span.vote-count").FirstOrDefault();
                    //int _viewcount = 0;
                    //int.TryParse(b.InnerText.Trim(), out _viewcount);
                    //post.viewcount = _viewcount;
                    post.source = "F33";
                    items.listPosts.Add(post);
                }
                catch (Exception)
                {
                }
            }
            return(items);
        }
Beispiel #3
0
        public ListPosts GetNewsVibloOnPage(int page)
        {
            string URLVIBLO = "https://viblo.asia/newest?page=" + page;

            HtmlDocument document = htmlWeb.Load(URLVIBLO);

            var       threadItems = document.DocumentNode.QuerySelectorAll("div.post-feed-item").ToList();
            ListPosts items       = new ListPosts();

            foreach (var item in threadItems)
            {
                Post post = new Post();

                HtmlNode i = item.QuerySelectorAll("div.post-feed-item__info > div > h3 > a").FirstOrDefault();
                post.link = "https://viblo.asia" + i.Attributes["href"].Value.ToString();
                post.text = i.InnerText;
                //var readCount = item.QuerySelector("div.folTypPost > ul > li > b").InnerText;
                var b          = item.QuerySelectorAll("span.stats-item").FirstOrDefault();
                int _viewcount = 0;
                int.TryParse(b.InnerText.Trim(), out _viewcount);
                post.viewcount = _viewcount;
                post.source    = "Vilbo";
                items.listPosts.Add(post);
            }
            return(items);
        }
Beispiel #4
0
        public ListPosts GetCodeaHolicGuyPostOnPage(int page)
        {
            string URLSPI = "https://codeaholicguy.com/page/" + page;

            htmlWeb.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36";
            HtmlDocument document = htmlWeb.Load(URLSPI);

            var       threadItems = document.DocumentNode.QuerySelectorAll("article.post").ToList();
            ListPosts items       = new ListPosts();

            foreach (var item in threadItems)
            {
                Post post = new Post();

                try
                {
                    HtmlNode i = item.QuerySelectorAll("header h1 a").FirstOrDefault();
                    post.link = i.Attributes["href"].Value.ToString();
                    post.text = i.InnerText;
                    //var readCount = item.QuerySelector("div.folTypPost > ul > li > b").InnerText;
                    //var b = item.QuerySelectorAll("span.vote-count").FirstOrDefault();
                    //int _viewcount = 0;
                    //int.TryParse(b.InnerText.Trim(), out _viewcount);
                    //post.viewcount = _viewcount;
                    post.source = "CodeaHolicGuy";
                    items.listPosts.Add(post);
                }
                catch (Exception)
                {
                }
            }
            return(items);
        }
Beispiel #5
0
        public ListPosts GetTamLyHocPostOnPage(int page)
        {
            string URLSPI = "http://tamlyhoctoipham.com/bai-viet?page=" + page;

            HtmlDocument document = htmlWeb.Load(URLSPI);

            var       threadItems = document.DocumentNode.QuerySelectorAll("div.item").ToList();
            ListPosts items       = new ListPosts();

            foreach (var item in threadItems)
            {
                Post post = new Post();

                try
                {
                    HtmlNode i = item.QuerySelectorAll("div h2 a").FirstOrDefault();
                    post.link = i.Attributes["href"].Value.ToString();
                    post.text = i.InnerText;
                    //var readCount = item.QuerySelector("div.folTypPost > ul > li > b").InnerText;
                    var b = item.QuerySelectorAll("span.vote-count").FirstOrDefault();
                    //int _viewcount = 0;
                    //int.TryParse(b.InnerText.Trim(), out _viewcount);
                    //post.viewcount = _viewcount;
                    post.source = "TamLyHocToiPham";
                    items.listPosts.Add(post);
                }
                catch (Exception)
                {
                }
            }
            return(items);
        }
 private void loadPosts()
 {
     con = SqlHelper.getInstance();
     con.Open();
     cmd = new SqlCommand("select post_id,post_title,user_name from Posts,Users where Posts.user_id=Users.user_id", con);
     ListPosts.DataSource = cmd.ExecuteReader();
     ListPosts.DataBind();
 }
        public ActionResult Index()
        {
            ListPosts listPosts = crawler.GetNewsVibloOnPage(1);

            listPosts.listPosts.AddRange(crawler.GetToiDiCodeDaoPostOnPage(1).listPosts);
            //listPosts.listPosts.AddRange(crawler.GetKipalogPostOnPage(1).listPosts);
            listPosts.listPosts.AddRange(crawler.GetCodeaHolicGuyPostOnPage(1).listPosts);
            listPosts.listPosts.AddRange(crawler.GetSpiderumPostOnPage(1).listPosts);
            listPosts.listPosts.AddRange(crawler.GetTamLyHocPostOnPage(1).listPosts);
            listPosts.listPosts.AddRange(crawler.GetVozF33PostOnPage(1).listPosts);
            return(View(listPosts));
        }
Beispiel #8
0
        public void Update()
        {
            ListOrders.Clear();
            foreach (var item in _storage.Orders)
            {
                ListOrders.Add(_storage.GetOrder(item.OrderNumer));
            }

            MinTime = !ListPosts.Any() ? 8 : ListPosts.Min(o => o.TimeFrom).Hours;
            MaxTime = !ListPosts.Any() ? 18 : (int)Math.Ceiling(ListPosts.Max(o => o.TimeTo).TotalHours);
            Columns.Clear();
            for (var i = MinTime; i < MaxTime; i++)
            {
                Columns.Add(Date + new TimeSpan(i, 0, 0));
                Columns.Add(Date + new TimeSpan(i, 30, 0));
            }
            Columns.Add(Date + new TimeSpan(MaxTime, 0, 0));
        }