Ejemplo n.º 1
0
        //public MainWindow Main;
        public string Get_feed_titles(string url, string chapter, string name)
        {
            var ch_plus = int.Parse(chapter);
            ch_plus++;
            ParseFile p = new ParseFile();
            //HttpWebRequest hwr = (HttpWebRequest)WebRequest.Create(url);
            //// attach persistent cookies
            ////hwr.CookieContainer = PersistentCookies.GetCookieContainerForUrl(url);
            //hwr.Accept = "text/xml, */*";
            //hwr.Headers.Add(HttpRequestHeader.AcceptLanguage, "en-us");
            //hwr.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; .NET CLR 3.5.30729;)";
            //hwr.KeepAlive = true;
            //hwr.AutomaticDecompression = DecompressionMethods.Deflate |
            //                             DecompressionMethods.GZip;

            //var resp = (HttpWebResponse) hwr.GetResponse();
            //Stream s = resp.GetResponseStream();
            //string cs = String.IsNullOrEmpty(resp.CharacterSet) ? "UTF-8" : resp.CharacterSet;
            //Encoding e = Encoding.GetEncoding(cs);

            //StreamReader sr = new StreamReader(s, e);
            //var allXml = sr.ReadToEnd();

            //// remove any script blocks - they confuse XmlReader
            ////allXml = Regex.Replace(allXml,
            ////                        "(.*)<script type='text/javascript'>.+?</script>(.*)",
            ////                        "$1$2",
            ////                        RegexOptions.Singleline);
            //sr.Dispose();
            //s.Dispose();
            //resp.Dispose();
            //allXml = allXml.Replace("pubDate", "date");
            //XmlReader xmlr = XmlReader.Create(new StringReader(allXml));
            //var feed = SyndicationFeed.Load(xmlr);
            RSSReader rssReader = new RSSReader();
            var feed = rssReader.Read(url);
            foreach (var mangs in feed.Items)
            {
                //p.setManga("mangafox", name, chapter);
                if (mangs.Title.Text.ToLower().Contains(ch_plus.ToString().ToLower()))
                {
                    if (p.GetValueSettings("open links") == "1")
                    {
                        Process.Start(mangs.Links[0].Uri.AbsoluteUri);
                        p.SetManga("mangafox", name, ch_plus.ToString());
                    }
                    else
                    {
                        //p.SetManga("mangafox", name, ch_plus.ToString());
                    }

                    chapter = ch_plus.ToString();
                    debugtext(string.Format("[{2}][Mangafox] {0} {1} Found new Chapter", name, ch_plus, DateTime.Now));
                }
            }
            return name + " " + chapter;
        }
Ejemplo n.º 2
0
        public void checked_if_new()
        {
            ParseFile m = new ParseFile();
            var ms = m.GetManga("mangastream");
            var mslist = Get_feed_titles();
            var mangaName = "";
            var link = "";
            Match ch_;
            var x = "";
            foreach (var manga in ms)
            {
                var trimManga = manga.Split(new[] { "[]" }, StringSplitOptions.None);
                //m.setManga("mangastream", trimManga[0], trimManga[1]);
                foreach (var m_ in mslist)
                {
                    var mch = m_.ToLower().Split(new[] { "[]" }, StringSplitOptions.None);
                    mangaName = mch[0];
                    link = mch[1];
                    if (mangaName.ToLower().Contains(trimManga[0].ToLower()) && mangaName.ToLower().StartsWith(trimManga[0].ToLower()))
                    {
                        //Console.WriteLine(mangaName);
                        ch_ = Regex.Match(mangaName,@".+ (\d+)", RegexOptions.IgnoreCase);
                        //Console.WriteLine(manga +" "+trimManga[0]);
                        x = ch_.Groups[1].Value;
                        //Console.WriteLine(x);
                        if(x.Contains(" "))
                            x = x.Trim();
                        if (x.Equals(string.Empty))
                        {
                            x = "1";}
                        float xfloat = float.Parse(x);
                        //Console.WriteLine(xfloat.ToString());
                        //var mch = m_.ToLower().Split(new[] { "[]" }, StringSplitOptions.None);
                        float ch_plus = float.Parse(trimManga[1]);
                        ch_plus++;
                        //Console.WriteLine(ch_plus);
                        if (xfloat == ch_plus)
                        {
                            System.Diagnostics.Process.Start(link);
                            m.SetManga("mangastream", trimManga[0], xfloat.ToString());
                            //Main.DebugTextBox.Text += string.Format("[Mangastream] {0} {1} Found new Chapter",
                            //    trimManga[0], ch_plus);
                            debugtext(string.Format("[{2}][Mangastream] {0} {1} Found new Chapter", trimManga[0], ch_plus, DateTime.Now));
                        }

                        //var new_mgstr = trimManga[0] + " " + ch_plus;
                        //if (mangaName.Contains(new_mgstr))
                        //{
                        //    System.Diagnostics.Process.Start(mch[1]);
                        //    m.setManga("mangastream", trimManga[0], ch_plus.ToString(), "true");
                        //    Console.WriteLine("[Mangastream] {0} {1} Found new Chapter", trimManga[0], ch_plus);
                        //}
                    }
                }
            }
        }
Ejemplo n.º 3
0
 public string Check(string mangafull)
 {
     var splitManga = mangafull.Split(new[] {"[]"}, StringSplitOptions.None);
     var name = splitManga[0];
     var ch = splitManga[1];
     var parse = new ParseFile();
     var w = new WebClient();
     MatchCollection m1;
     var FullName = "";
     var mangaa = "";
     var ch_plus = 0;
     if (ch.Contains(" "))
     {
         var chsp = ch.Split(new[] {" "}, StringSplitOptions.None);
         ch_plus = Int32.Parse(chsp[0]);
         ch_plus++;
         FullName = name + " " + ch_plus;
         var url_2 = "http://www.mangareader.net/" + chsp[1] + "/" +
                     name.Replace(" ", "-").Replace("!", "").Replace(":", "") + ".html";
         var htmltxt2 = w.DownloadString(url_2);
         m1 = Regex.Matches(htmltxt2, @"<a href=.+>(.+)</a>.+</li>", RegexOptions.IgnoreCase);
         foreach (Match manga in m1)
         {
             mangaa = manga.Groups[1].Value;
             if (mangaa.ToLower().Contains(FullName))
             {
                 if (parse.GetValueSettings("open links") == "1")
                 {
                     Process.Start("http://www.mangareader.net/" +
                                   name.Replace(" ", "-").Replace("!", "").Replace(":", "") +
                                   "/" +
                                   ch_plus);
                     parse.SetManga("mangareader", name, ch_plus + " " + chsp[1]);
                 }
                 else
                 {
                     parse.SetManga("mangareader", name, ch_plus + " " + chsp[1]);
                 }
                 debugtext(string.Format("[{2}][Mangareader] {0} {1} Found new Chapter", name, ch_plus, DateTime.Now));
                 return FullName;
             }
             FullName = name + " " + chsp[0];
         }
     }
     else
     {
         var chsp = ch;
         ch_plus = Int32.Parse(chsp);
         ch_plus++;
         FullName = name + " " + ch_plus;
         var url_1 = "http://www.mangareader.net/" + name.Replace(" ", "-").Replace("!", "").Replace(":", "");
         var htmltext1 = w.DownloadString(url_1);
         m1 = Regex.Matches(htmltext1, @"<a href=.+>(.+)</a>.+</li>", RegexOptions.IgnoreCase);
         foreach (Match manga in m1)
         {
             mangaa = manga.Groups[1].Value;
             if (mangaa.ToLower().Contains(FullName))
             {
                 if (parse.GetValueSettings("open links") == "1")
                 {
                     Process.Start("http://www.mangareader.net/" +
                                   name.Replace(" ", "-").Replace("!", "").Replace(":", "") +
                                   "/" +
                                   ch_plus);
                     parse.SetManga("mangareader", name, ch_plus.ToString());
                 }
                 else
                 {
                     parse.SetManga("mangareader", name, ch_plus.ToString());
                 }
                 debugtext(string.Format("[{2}][Mangareader] {0} {1} Found new Chapter", name, ch_plus, DateTime.Now));
                 return FullName;
             }
             FullName = name + " " + chsp;
         }
     }
     return FullName;
 }