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); }
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); }