Esempio n. 1
0
        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}.");
            }
        }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 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;
 }