public void Check() { try { ParseFile parse = new ParseFile(); var Mangas = parse.GetManga("webtoons"); var open = parse.GetValueSettings("open links"); foreach (var manga in Mangas) { var splitterino = manga.Split(new[] { "[]" }, StringSplitOptions.None); var Name = splitterino[0]; var Chapter = int.Parse(splitterino[1]); Chapter++; var Url = splitterino[2]; var rssitems = new RSSReader().Read(Url); foreach (var rssitem in rssitems.Items) { if (rssitem.Title.Text.Contains(Chapter.ToString())) { if (open.Equals("1")) { Process.Start(rssitem.Links[0].Uri.AbsoluteUri); parse.SetManga("webtoons", Name, Chapter.ToString()); debug.Write($"[{DateTime.Now}][Kissmanga] Found new Chapter {Name} {rssitem.Title.Text}."); } } } } } catch (Exception ex) { debug.Write($"[{DateTime.Now}][Webtoons] Error {ex.Message}."); } }
protected void Page_Load(object sender, EventArgs e) { RSSReader rssExamples = new RSSReader(ConfigurationManager.AppSettings["rssUri"]); rssControl.Title = rssExamples.title; rssControl.Description = rssExamples.description; rssControl.Link = rssExamples.link; rssControl.DataSource = rssExamples.items; }
protected void Page_Load(object sender, EventArgs e) { RSSReader rssExamples = new RSSReader(Request.QueryString["url"]); rssControl.Title = rssExamples.title; rssControl.Description = rssExamples.description; rssControl.Link = rssExamples.link; rssControl.DataSource = rssExamples.items; }
public ActionResult Index() { List<TapeItem> Tape = new List<TapeItem>(); RSSReader reader = new RSSReader(); Tape.Add(new TapeItem { Message = "Погода", Link = " " }); XmlDocument xmldocument = new XmlDocument(); xmldocument.Load("http://export.yandex.ru/weather-ng/forecasts/27730.xml"); XmlElement xmlroot = xmldocument.DocumentElement; XmlNodeList daynodes = xmlroot.GetElementsByTagName("day"); string today = DateTime.Today.ToString("D", CultureInfo.CreateSpecificCulture("ru-RU")); string tommorow = DateTime.Today.AddDays(1).ToString("D", CultureInfo.CreateSpecificCulture("ru-RU")); foreach (XmlElement daynode in daynodes) { XmlNodeList day_partnodes = daynode.GetElementsByTagName("day_part"); string date = DateTime.ParseExact(daynode.Attributes["date"].Value, "yyyy-MM-dd", null).ToString("D", CultureInfo.CreateSpecificCulture("ru-RU")); ; if (date == today || date == tommorow) { Tape.Add(new TapeItem { Message = date, Link = " " }); foreach (XmlNode day_partnode in day_partnodes) { string message = string.Empty; switch (day_partnode.Attributes["type"].Value) { case "morning": message = "Утро"; break; case "day": message = "День"; break; case "evening": message = "Вечер"; break; case "night": message = "Ночь"; break; }//switch if (message != string.Empty) { message += ": +"; if (day_partnode["temperature"] != null) { message += day_partnode["temperature"].InnerText + "°C"; } else { message += day_partnode["temperature_from"].InnerText + "°C ... +" + day_partnode["temperature_to"].InnerText + "°C"; } message += " (" + day_partnode["weather_type"].InnerText + ")"; Tape.Add(new TapeItem { Message = message, Link = " " }); } }//foreach day_partnode }//if date }//foreach daynode Tape.Add(new TapeItem { Message = " ", Link = " " }); foreach (Feed feed in reader.sources) { Tape.Add(new TapeItem{Message=feed.Title, Link=" "}); var lastnews = reader.GetLastNews(feed.Url); foreach (SyndicationItem item in lastnews) { TapeItem TapeItem = new TapeItem(); TapeItem.Message= item.Title.Text; TapeItem.Link = item.Links.FirstOrDefault().Uri.ToString(); Tape.Add(TapeItem); } Tape.Add(new TapeItem{Message=" ", Link=" "}); } return View(Tape); }
public DiabloNewsRSSReader(string contentURI) { reader = new RSSReader(contentURI); }
public DiabloNewsRSSReader(string contentURI, int rssArticleTypeID) { reader = new RSSReader(contentURI); articleTypeID = rssArticleTypeID; }