Exemple #1
0
        public async Task <NewsResult> GetLatestNewsFlash()
        {
            var reNews = new NewsResult();

            var        url        = "http://www.bishijie.com/kuaixun/";
            HttpResult httpResult = await HttpUitls.HttpsGetRequestAsync(url);

            if (httpResult.Success)
            {
                //HTML 解析成 IDocument
                var htmlParser = new HtmlParser();
                var dom        = htmlParser.Parse(httpResult.StrResponse);
                //解析页面
                var listRoot = dom.QuerySelector(".kuaixun_list");
                var firstNew = listRoot.QuerySelector("ul");
                var title    = firstNew.QuerySelector("a").GetAttribute("title");
                var content  = firstNew.QuerySelector(".lh32");

                reNews.Success = true;
                reNews.From    = "【币世界】";
                reNews.Title   = title;
                reNews.Content = content.TextContent.Replace(title, "").Replace(" ", "").Trim();

                //重要性判断
                if (firstNew.QuerySelector("a").GetAttribute("style") != null && firstNew.QuerySelector("a").GetAttribute("style") == "color:#ff0000;")
                {
                    reNews.NewsLevel = NewsLevel.Importent;
                }
                else
                {
                    reNews.NewsLevel = NewsLevel.Normal;
                }
            }
            else
            {
                reNews.Success  = false;
                reNews.Content  = httpResult.StrResponse.Length < 48 ? httpResult.StrResponse : httpResult.StrResponse.Substring(0, 48);
                reNews.Content += "oh~锅咩锅咩~程序跪了~";
            }

            return(reNews);
        }
Exemple #2
0
        public async Task <NewsResult> GetLatestNewsFlash()
        {
            var reNews = new NewsResult();

            var        url        = "https://api.jinse.com/v4/live/list?limit=1&reading=false";
            HttpResult httpResult = await HttpUitls.HttpsGetRequestAsync(url);

            if (httpResult.Success)
            {
                var reModel = JsonConvert.DeserializeObject <JinseFlash>(httpResult.StrResponse);

                if (reModel == null)
                {
                    reNews.Success = false;
                    reNews.Content = "好像什么都没有呢~";
                    return(reNews);
                }

                reNews.From    = "【金色财经】";
                reNews.Success = true;
                reNews.Content = reModel.list.FirstOrDefault().lives.FirstOrDefault().content;
                int i = reNews.Content.IndexOf("【") + 1;
                int j = reNews.Content.IndexOf("】");
                reNews.Title = reNews.Content.Substring(i - 1, j - i + 2);
                if (!string.IsNullOrEmpty(reModel.list.FirstOrDefault().lives.FirstOrDefault().highlight_color))
                {
                    reNews.NewsLevel = NewsLevel.Importent;
                }
                else
                {
                    reNews.NewsLevel = NewsLevel.Normal;
                }
            }
            else
            {
                reNews.Success  = false;
                reNews.Content  = httpResult.StrResponse.Length < 48 ? httpResult.StrResponse : httpResult.StrResponse.Substring(0, 48);
                reNews.Content += "oh~锅咩锅咩~程序跪了~";
            }

            return(reNews);
        }