Example #1
0
        private IEnumerable<string> TopRedditHeadlines_WithHext()
        {
            using (var client = new HttpClient())
            {
                string html = Task.Run(() => client.GetStringAsync("http://reddit.com")).Result;

                var doc = new HtmlDocument();
                doc.LoadHtml(html);

                var table = doc
                    .Body()
                    .ChildNodes.WithClass("content")
                    .ChildNodes.Last(node => node.Class() == "spacer")
                    .ChildNodes.WithId("siteTable");

                var posts = table.SortChildren(child => child.Class().Contains("thing"));

                foreach (var post in posts)
                {
                    string title = post
                        .ChildNodes.WithClass("entry unvoted")
                        .Element("p")
                        .Element("a")
                        .InnerText;

                    yield return title;
                }
            }
        }