Advertisement
minhnhatisme

Untitled

May 11th, 2021
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.ServiceModel.Syndication;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Xml;
  8. using Newtonsoft.Json;
  9. using Newtonsoft.Json.Linq;
  10.  
  11. namespace WebApp.Modules
  12. {
  13. class ReadFeeds
  14. {
  15. private Requests requests = new Requests();
  16.  
  17. private List<string> LoadRssFeed()
  18. {
  19. List<string> rssFeedUrlList = new List<string>();
  20. var mainPage = requests.HtmlLoad("https://vnexpress.net/rss");
  21. foreach(var item in mainPage.DocumentNode.SelectNodes("/html/body/section[4]/div/div/ul/li"))
  22. {
  23. rssFeedUrlList.Add(item.SelectSingleNode("a").Attributes["href"].Value);
  24. }
  25. return rssFeedUrlList;
  26. }
  27.  
  28. public Dictionary<string, string> GetCovid19Info()
  29. {
  30. string data = requests.Get("https://api.covid19api.com/summary");
  31. var json = JObject.Parse(data);
  32. Dictionary<string, string> covid19Info = new Dictionary<string, string>();
  33. covid19Info.Add("WorldTotalRecovered", json["Global"]["TotalRecovered"].ToString());
  34. covid19Info.Add("WorldTotalConfirmed", json["Global"]["TotalConfirmed"].ToString());
  35. covid19Info.Add("WorldTotalDeaths", json["Global"]["TotalDeaths"].ToString());
  36. foreach (var country in JsonConvert.DeserializeObject<JObject>(data)["Countries"])
  37. {
  38. if(country["Country"].ToString() == "Viet Nam")
  39. {
  40. covid19Info.Add("VietnamTotalConfirmed", country["TotalConfirmed"].ToString());
  41. covid19Info.Add("VietnamTotalDeaths", country["TotalDeaths"].ToString());
  42. covid19Info.Add("VietnamTotalRecovered", country["TotalRecovered"].ToString());
  43. }
  44. }
  45. return covid19Info;
  46. }
  47.  
  48. public List<string> ReadRssFeed()
  49. {
  50. List<string> feedTitle = new List<string>();
  51. foreach (var url in LoadRssFeed())
  52. {
  53. XmlReader reader = XmlReader.Create("https://vnexpress.net" + url);
  54. SyndicationFeed feed = SyndicationFeed.Load(reader);
  55. reader.Close();
  56. foreach (SyndicationItem item in feed.Items)
  57. {
  58. feedTitle.Add(item.Title.Text);
  59. }
  60. }
  61. return feedTitle;
  62. }
  63. }
  64. }
  65.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement