public override List <ResolutionCapsule> ExtractResolutions(string html) { var doc = new HtmlDocument(); doc.LoadHtml(html); var nodes = doc.DocumentNode.SelectNodes(ResNodes); if (nodes == null) { return(null); } var resList = new List <ResolutionCapsule>(); foreach (var node in nodes) { if (!node.InnerText.Replace(" ", null).IsResolution()) { continue; } var aninfo = new ResolutionCapsule { ResolutionValue = node.InnerText.Replace(" ", null), ResolutionUrl = HomePage + node.Attributes["href"].Value }; resList.Add(aninfo); } return(resList.Count < 1 ? null : resList); }
public override List <ResolutionCapsule> ExtractResolutions(string html) { var doc = new HtmlDocument(); doc.LoadHtml(html); var nodes = doc.DocumentNode.SelectNodes(ResNodes); var resList = new List <ResolutionCapsule>(); foreach (var resNumber in nodes) { if (!resNumber.Attributes["title"].Value.Contains("4:3") && !resNumber.Attributes["title"].Value.Contains("16:10") && !resNumber.Attributes["title"].Value.Contains("16:9")) { continue; } if (resNumber.InnerText.ConvertToPixel() <= 1280 * 720) { continue; } var aninfo = new ResolutionCapsule { ResolutionValue = resNumber.InnerText, ResolutionUrl = HomePage + resNumber.Attributes["href"].Value }; resList.Add(aninfo); if (resList.Count >= 16) { return(resList); } } return(resList.Count < 1 ? null : resList); }
public override List <ResolutionCapsule> ExtractResolutions(string html) { var doc = new HtmlDocument(); doc.LoadHtml(html); var nodes43 = doc.DocumentNode.SelectNodes(ResNodes43); var nodes169 = doc.DocumentNode.SelectNodes(ResNodes169); var nodes1610 = doc.DocumentNode.SelectNodes(ResNodes1610); var resLink = doc.DocumentNode.SelectSingleNode(ThumbNodes); //its the same with random page thumb string cookedString = resLink.Attributes["src"].Value.Replace("previews", "7yz4ma1"); var resNumberList = new List <HtmlNodeCollection>(3); var resList = new List <ResolutionCapsule>(); if (nodes43 != null) { resNumberList.Add(nodes43); } if (nodes169 != null) { resNumberList.Add(nodes169); } if (nodes1610 != null) { resNumberList.Add(nodes1610); } if (resNumberList.Count == 0) { return(null); } foreach (var nodeList in resNumberList) { foreach (var resNumber in nodeList) { string resNum = resNumber.Attributes["value"].Value; var aninfo = new ResolutionCapsule { ResolutionValue = resNum, ResolutionUrl = cookedString.Replace(".jpg", "_" + resNum + ".jpg") .Replace("@2x", null) .Replace("_672x420", null) }; resList.Add(aninfo); } } return(resList.Count < 1 ? null : resList); }
public override List <ResolutionCapsule> ExtractResolutions(string html) { var doc = new HtmlDocument(); doc.LoadHtml(html); var nodes43 = doc.DocumentNode.SelectNodes(ResNodes43); var nodes169 = doc.DocumentNode.SelectNodes(ResNodes169); var nodes1610 = doc.DocumentNode.SelectNodes(ResNodes1610); var s = doc.DocumentNode.SelectSingleNode(JpgIdNode).Attributes["src"].Value.Split('/'); string jpgId = s[s.Length - 1].Replace(".jpg", null); string reslink = string.Format("{0}/download/{1}/", HomePage, jpgId); var resNumberList = new List <HtmlNodeCollection>(3); var resList = new List <ResolutionCapsule>(); if (nodes43 != null) { resNumberList.Add(nodes43); } if (nodes169 != null) { resNumberList.Add(nodes169); } if (nodes1610 != null) { resNumberList.Add(nodes1610); } if (resNumberList.Count == 0) { return(null); } foreach (var nodeList in resNumberList) { foreach (var resNumber in nodeList) { var aninfo = new ResolutionCapsule { ResolutionValue = resNumber.Attributes["value"].Value }; aninfo.ResolutionUrl = reslink + aninfo.ResolutionValue; resList.Add(aninfo); } } return(resList.Count < 1 ? null : resList); }
public override List <ResolutionCapsule> ExtractResolutions(string html) { var doc = new HtmlDocument(); doc.LoadHtml(html); var resNode = doc.DocumentNode.SelectSingleNode(ResNodes); var resList = new List <ResolutionCapsule>(); if (resNode == null) { return(null); } foreach (var element in resNode.Elements("a")) { var aninfo = new ResolutionCapsule { ResolutionValue = element.InnerText, ResolutionUrl = element.Attributes["href"].Value }; resList.Add(aninfo); } return(resList.Count < 1 ? null : resList); }