public static ExGalleryList GetExGalleryListFromHtml(string htmlSource) { if (htmlSource == null) { return(null); } var l = new ExGalleryList(); HtmlDocument htmlDocument = new HtmlDocument(); htmlDocument.OptionFixNestedTags = true; htmlDocument.LoadHtml(htmlSource); HtmlNodeCollection galleryNodes; try { galleryNodes = htmlDocument.DocumentNode.SelectNodes("//div[@class='id1']"); foreach (var node in galleryNodes) { l.Add(ExGallery.GetGalleryListItemFromNode(node)); } l.PageCount = ReadPageCount(htmlDocument); l.CurrentPageNumber = ReadCurrentPageNumber(htmlDocument); } catch (Exception ex) { } return(l); }
public static async Task <ExGalleryList> DownloadGalleryListAsync(int pagenumber, string uri) { try { // Get page html var htmlStr = await ExClient.GetStringWithExCookie($"{uri}&page={pagenumber}&inline_set=dm_t", $"xl_{ExSettings.Current.xl}"); var e = ExGalleryList.GetExGalleryListFromHtml(htmlStr); e.uri = uri; return(e); } catch (Exception ex) { return(null); } }