Example #1
0
        private static string GetLinkTitle(string url)
        {
            var r = new Regex(@"<title>(.*?)<\/title>", RegexOptions.Singleline | RegexOptions.IgnoreCase);
            var uri = new Uri(url);
            var omit = new[]
            {
                "facebook.com",
                "yithian.freeblog.hu",
                "networkedblogs.com",
                "nblo.gs"
            };
            if (omit.Any(host => uri.Host.EndsWith(host))) return null;

            using (var webClient = new WebClient())
            {
                var html = webClient.DownloadStringEx(uri);
                if (webClient.ResponseHeaders["Content-Type"].StartsWith("text/html"))
                {
                    var m = r.Match(html);
                    if (m.Success)
                    {
                        var title = m.Groups[1].Value.Trim();
                        if (!string.IsNullOrEmpty(title) && title.ToLower() != "youtube") return title;
                    }
                }
                return null;
            }
        }