That site is filtering out requests which don't contain a user agent header. You'll need to replace the
var rssFeed = XDocument.Load(url);
call with a
WebRequest
call:
static XDocument LoadRss(string url)
{
var request = (HttpWebRequest)WebRequest.Create(url);
request.UserAgent = "(Anything other than an empty string)";
using (var response = request.GetResponse())
using (var stream = response.GetResponseStream())
{
return XDocument.Load(stream);
}
}
public IEnumerable<Post> ReadFeed(string url)
{
var rssFeed = LoadRss(url);
...