Beispiel #1
0
        private List <Uri> ParseSource(string path)
        {
            var dom = CQ.CreateFromUrl(path);

            List <Uri> uries = new List <Uri>();

            foreach (IDomObject obj in dom.Find("img"))
            {
                if (Uri.IsWellFormedUriString(obj.GetAttribute("src"), UriKind.RelativeOrAbsolute))
                {
                    Uri.TryCreate(obj.GetAttribute("src"), UriKind.RelativeOrAbsolute, out Uri uriToAdd);
                    if (conditions.IsValidByExtension(uriToAdd))
                    {
                        uries.Add(uriToAdd);
                    }
                }
            }

            return(uries.Distinct().ToList());
        }