Kdo si nenapsal vlastní RSS čtečku (nebo alespoň něco, co ji tak či onak připomíná), ať hodí kamenem. Kdysi jsem jednu takovou sofistikovanou čtečku zpráv vyráběl taky a prozíravě si z ní vydestiloval knihovničku (DLL, ne knížky), která obsahovala všechno potřebné: RssFeed, RssArticle a tak…
Fast-forward do roku 2016. Včera jsem pro jednu aplikaci potřeboval naparsovat RSS a pak ho dál zpracovat. Nejprve jsem zavzpomínal na doby minulé, pak zavrhnul vlastní knihovnu a použil .NET:
class Program
{
static void Main(string[] args)
{
var reader = XmlReader.Create("https://blogs.msdn.microsoft.com/vyvojari/feed/");
var feed = SyndicationFeed.Load(reader);
foreach (SyndicationItem i in feed.Items)
{
Console.WriteLine($"{i.Title.Text}\t\t | {i.Summary.Text}\t\t | {i.PublishDate.ToString()}");
}
Console.ReadKey();
}
}
A je to… Nostalgické slzy zamáčknuty :)
Update: Stejný kód funguje i v .NET Core po nainstalování NuGet balíčku System.ServiceModel.Syndication.