Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }