なか日記

一度きりの人生、楽しく生きよう。

はてなブログのRSSからエントリー情報を取得する

現在、このブログのページビューをつぶやくBotを作ってMicrosoft Azure上で運用しています。

GoogleAnalyticsから情報を取ってくるために標準インスタンスである必要がある*1のですが、月々結構良いお値段がかかってしまします。

24時間365日起動しているにもかかわらず、そのサイトを使用するのはPVをつぶやく一瞬だけというのは超もったいない。これではイカンというわけで、過去24H以内に書いたブログのタイトルとURLをつぶやくBotを作ってみました。

その時やったことをちょっと切り出してブログに書きます。

といっても、何も大したことしてません。

サンプル

記事のタイトルだけを取ってくるサンプルです。

static void Main(string[] args)
{
    var doc = XDocument.Load("https://nakaji.hatenablog.com/rss");

    var ns = doc.Root.Name.Namespace;
    var items= doc.Descendants(ns + "item");

    foreach (var item in items)
    {
        Console.WriteLine(item.Descendants(ns + "title").First().Value);
    }
}

RSS2.0のフォーマットは以下を見て下さい。

*1:やり方によっては無料でもいけるみたいだけど