public static IEnumerable<MangaData> getNews(Source source) { var web = new HtmlAgilityPack.HtmlWeb(); web.AutoDetectEncoding = true; var htmlMainDoc = web.Load(@"http://www.mangareader.net/latest"); var itemsManga = htmlMainDoc.DocumentNode.SelectNodes(@"/html/body/div[@id='container']/div[@id='wrapper_body']/div[@id='latest']/div[@id='latestchapters']/table[@class='updates']/tr[@class='c2']"); for (int i = itemsManga.Count-1; i >=0; i--) { var itemManga = itemsManga[i]; MangaData manga = new MangaData(source,true); var mangaNode = itemManga.SelectSingleNode(@"td[2]/a[@class='chapter']"); var mangaName = mangaNode.InnerText; var mangaDetailLink = "http://www.mangareader.net" + mangaNode.GetAttributeValue("href", ""); manga.DetailMangaSource = source.CreateDetailMangaSource(manga, mangaDetailLink); manga.Name = mangaName; foreach (var itemChapter in itemManga.SelectNodes(@"td[2]/a[@class='chaptersrec']")) { ChapterData chapter = new ChapterData(); //// ////var matches = Regex.Matches(itemChapter.SelectSingleNode("a").InnerText, @"\d+"); //// ////var chapterName = matches[matches.Count - 1].Value; var chapterName = itemChapter.InnerText; var chapterLink = "http://www.mangareader.net" + itemChapter.GetAttributeValue("href", ""); chapter.Name = chapterName; chapter.ChapterSource = source.CreateChapterSource(chapterLink); manga.ChaptersData.Add(chapter); } yield return manga; } }
public static IEnumerable<MangaData> getMangas(Source source) { var web = new HtmlAgilityPack.HtmlWeb(); web.AutoDetectEncoding = true; var htmlMainDoc = web.Load(@"http://www.mangahere.com/mangalist/"); var itemsManga= htmlMainDoc.DocumentNode.SelectNodes(@"/html/body/section[@class='main clearfix']/div[@class='nopic_list clearfix']/div[@class='list_manga'][1]/ul/li/a[@class='manga_info']"); foreach (var itemManga in itemsManga) { MangaData manga = new MangaData(source, true); var mangaName = itemManga.GetAttributeValue("rel", ""); ; var mangaDetailLink = itemManga.GetAttributeValue("href", ""); manga.DetailMangaSource = source.CreateDetailMangaSource(manga, mangaDetailLink); manga.Name = mangaName; yield return manga; } }
public static IEnumerable<MangaData> getNews(Source source) { var web = new HtmlAgilityPack.HtmlWeb(); web.AutoDetectEncoding = true; var htmlMainDoc = web.Load(@"http://www.mangahere.com/latest/"); var itemsManga = htmlMainDoc.DocumentNode.SelectNodes(@"/html/body/section[@class='page_main']/div[@class='latest_released']/div[@class='manga_updates']/dl"); for (int i = itemsManga.Count-1; i >+0; i--) { var itemManga = itemsManga[i]; MangaData manga = new MangaData(source, true); var mangaNode = itemManga.SelectSingleNode(@"dt"); var mangaName = mangaNode.SelectSingleNode("a").InnerHtml; var mangaDetailLink = mangaNode.SelectSingleNode("a").GetAttributeValue("href", ""); manga.DetailMangaSource = source.CreateDetailMangaSource(manga, mangaDetailLink); manga.Name = mangaName; foreach (var itemChapter in itemManga.SelectNodes("dd")) { ChapterData chapter = new ChapterData(); //var matches = Regex.Matches(itemChapter.SelectSingleNode("a").InnerText, @"\d+"); //var chapterName = matches[matches.Count - 1].Value; var chapterName = itemChapter.SelectSingleNode("a").InnerText; var chapterLink = itemChapter.SelectSingleNode("a").GetAttributeValue("href", ""); chapter.Name = chapterName; chapter.ChapterSource = source.CreateChapterSource(chapterLink); manga.ChaptersData.Add(chapter); } yield return manga; } }