internal static BookSeriesModel Convert(DownLoadMP3.BookSeries item) { BookSeriesModel model = new BookSeriesModel(); model.BookId = item.BookId; model.BookName = item.BookName; item.SeriesList.ForEach(a => { var info = new BookSeriesItemModel(); info.BookId = item.BookId; info.Name = a.Name; info.Url = a.Url; info.Progress = 0; info.ID = md5ID($"{info.BookId}_{info.Name}".ToLower()); model.SeriesList.Add(info); }); return(model); }
public BookSeries GetBookinfo(string BookId) { BookSeries bookSeries = new BookSeries(); bookSeries.BookId = BookId; List <BookSeriesItem> list = new List <BookSeriesItem>(); HttpItem item = new HttpItem(); item.Method = "GET"; item.URL = $"http://m.ixinmo.com/shu/{BookId}.html"; HttpHelper http = new HttpHelper(); HttpResult result = http.GetHtml(item); if (result.StatusCode == System.Net.HttpStatusCode.OK) { HtmlDocument document = new HtmlDocument(); document.LoadHtml(result.Html); HtmlNode body = document.DocumentNode; HtmlNode nameNode = body.SelectSingleNode("//span[@class=\"bt\"]"); bookSeries.BookName = nameNode.InnerText; HtmlNodeCollection listNode = body.SelectNodes("//*[@id=\"playlist\"]/ul/li"); foreach (HtmlNode seriesNode in listNode) { HtmlNode node = seriesNode.SelectSingleNode(".//a"); BookSeriesItem series = new BookSeriesItem(); series.BookId = BookId; series.Name = node.InnerText; series.Url = node.GetAttributeValue("href", ""); list.Add(series); } bookSeries.SeriesList = list; } return(bookSeries); }