public List <ArtMovie> GetVideoPage(int p) { var html = wc.DownloadString("http://www.x-art.com/index.php?show=videos&pref=items&page=" + p + "&catname=All&order=recent"); string[] sep = new string[] { "<!--------------------------------------- ITEM -->", "<!--------------------------------------- finItem -->" }; var itemHtml = html.Split(sep, StringSplitOptions.RemoveEmptyEntries); List <string> item12 = new List <string>(); for (int i = 0; i < itemHtml.Length; i++) { itemHtml[i] = itemHtml[i].Replace("\\n", ""); itemHtml[i] = itemHtml[i].Replace("\\", ""); itemHtml[i] = itemHtml[i].Trim(); if (itemHtml[i] != "") { item12.Add(itemHtml[i]); } } HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); List <ArtMovie> list = new List <ArtMovie>(); for (int i = 1; i < item12.Count - 1; i++) { doc.LoadHtml(item12[i]); if (doc.DocumentNode.SelectSingleNode("//h1") == null) { continue; } var title = doc.DocumentNode.SelectSingleNode("//h1").InnerText; //var desc = item.SelectSingleNode(".//p").InnerText; var descNullable = doc.DocumentNode.SelectSingleNode("//p"); string desc = ""; if (descNullable != null) { desc = descNullable.InnerText; } var linker = doc.DocumentNode.SelectSingleNode("//a").Attributes["href"].Value; var image = doc.DocumentNode.SelectSingleNode("//img").Attributes["src"].Value; var publishDate = doc.DocumentNode.SelectSingleNode("//h2").InnerText.Trim(); var tpe = doc.DocumentNode.SelectSingleNode("//h2[1]").InnerText.Trim(); ArtMovie m = new ArtMovie() { Title = title, Url = linker, Description = desc, CoverLink = image, PublishDate = publishDate, Type = tpe }; if (this._isNeedDownloadCover) { if (this.cp == null) { this.cp = new CoverProcessor("Covers"); } m.CoverFile = cp.save(image, title + ".jpg"); } OnCompleteOneItem(m); list.Add(m); } return(list); }
public List <ArtMovie> GetPicturePage(int page) { List <ArtMovie> HegreGalleries = new List <ArtMovie>(); HtmlAgilityPack.HtmlDocument doc = hw.Load("http://www.hegre-art.com/galleries?galleries_page=" + page.ToString()); var nodes = doc.DocumentNode.SelectNodes("//div[@class='item']"); if (nodes == null) { return(HegreGalleries); } foreach (var item in nodes) { var title = item.SelectSingleNode(".//h4").InnerText.Trim(); title = title.Substring(title.IndexOf("\t\t\t\t\t\t")).Trim(); string date; try { date = item.SelectSingleNode(".//h4/small").InnerText.Trim(); } catch { date = ""; } string link; try { link = "http://www.hegre-art.com" + item.SelectSingleNode("./div/a").Attributes["href"].Value.ToString().Trim(); } catch (Exception) { link = ""; } string coverPicURL; try { coverPicURL = item.SelectSingleNode(".//div[@class='cover-links']/a[1]").Attributes["href"].Value.ToString().Trim(); } catch { coverPicURL = ""; } string boardPicURL; try { boardPicURL = item.SelectSingleNode(".//div[@class='cover-links']/a[2]").Attributes["href"].Value.ToString().Trim(); } catch { boardPicURL = ""; } ArtMovie m = new ArtMovie() { Title = title, Url = link, Type = "Images", CoverLink = coverPicURL, CoverLink2 = boardPicURL }; if (this.IsDownloadCoverPicture) { if (this.cp == null) { this.cp = new CoverProcessor("HegreCovers"); } m.CoverFile = cp.save(coverPicURL, title + ".jpg"); } if (this.IsDownloadExtraPicture) { if (this.cp == null) { this.cp = new CoverProcessor("HegreCovers"); } m.CoverFile2 = cp.save(boardPicURL, title + "_Board.jpg"); } OnCompleteOneItem(m); HegreGalleries.Add(m); } return(HegreGalleries); }