Пример #1
0
        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);
        }
Пример #2
0
        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);
        }