public void GetBook(string path) { var page = WebRequestHelper.GetSource(sourceURL + "/" + path); var header = page.ExtractData("<div class=\"header-details\"", "</div>"); var name = header.ExtractedString.ExtractData("<h3>", "</h3>").ExtractedString.HtmlToString(); System.Console.WriteLine($"Downloading ->{name}"); var root = ROOTPATH + name; if (!Directory.Exists(root)) { Directory.CreateDirectory(root); } CreateInfoFile(header.ExtractedString, name); //int idx = 0;//page.IndexOf("<div id=\"playlist\""); var playlist = page.ExtractData("<div id=\"playlist\"", "<div class=\"section padding");; int endIndex = playlist.LastIndex; while (true) { var chapter = playlist.ExtractedString.ExtractData("<a ", "</a>"); if (string.IsNullOrEmpty(chapter.ExtractedString)) { break; } playlist.ExtractedString = playlist.ExtractedString.Substring(chapter.LastIndex); var chapterName = chapter.ExtractedString.ExtractData("<h3 class=\"play-listing-title\">", "</h3>").ExtractedString.HtmlToString(); var mp3Path = Utils.FindAndExtractHref(chapter.ExtractedString); var filePath = $"{root}\\{chapterName.Trim()}.mp3"; System.Console.WriteLine($"\t\tChapter ->{chapterName.Trim()}"); // File.Create(filePath); WebRequestHelper.GetFile(sourceURL + (mp3Path.StartsWith("/") ? mp3Path : "/" + mp3Path), filePath); // idx = section.LastIndex; } }