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
.