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