ニュースクラウドのニュース一覧を JSON 形式で取得する API を実装した。

URL の形式は次の通り。

http://newscloud.id774.net/newscloud/blogs/json?date=YYYYMMDD

たとえば 2014/7/7 のニュース一覧を取得したければ次の URL を GET すれば JSON が帰る。

http://newscloud.id774.net/newscloud/blogs/json?date=20140707

単純にパラメータ無しで GET すると前日のニュース一覧が返る。これはニュースクラウドの既定の動作である。

http://newscloud.id774.net/newscloud/blogs/json

アドレスを json ではなく jsonp にすると JSONP が返る。

http://newscloud.id774.net/newscloud/blogs/jsonp

また、ブラウザから以下のように日付リンクをクリックすると JSON が開く。
1

JSON オブジェクトの形式はこんな感じである。
2

[
  [記事のパーマリンク,
    {
     "id" : 数値,
     "title" : 文字列,
     "score" : 数値,
     "category" : 文字列
    }
  ],
  [記事パーマリンク,
     ...
]

久しぶりに Rails をさわってみたのだけどほんの数分もあれば欲しい機能を実装できたので生産性高くて便利だと思う。

投稿日: 作成者: 774