« 「Digg API」リリース | メイン | 今週(2007年4月15日~21日)のハイライト »

Rubyから「digg API」を利用する (チュートリアル)

  はてなブックマークに追加 このエントリを livedoor クリップへ追加

Digg API昨日の続きです。

diggから公開されたAPIをRubyから利用する方法を紹介します。

Net::HTTPのクラスメソッドとインスタンスメソッドを混同して使っていたのが問題のようでした。
両方getというメソッドがあります。

また、net/http には、バージョン1.1と1.2があって、現在は、1.2推奨ということなので、今回からは意識して1.2を使うことにしました。


それでは、コードを紹介していきます。

○「digg.rb」

digg APIを利用するためのクラスです。


○「main.rb」

使い方です。


実行すると下のような出力が得られると思います。

<?xml version='1.0' encoding='UTF-8'?>
<events timestamp='1177159862' total='3553' min_date='1177156260' offset='0' count='10'>
  <digg user='merovingio' status='upcoming' date='1177159861' story='1820157' id='66120616'/>
  <digg user='Cnat' status='popular' date='1177159861' story='1813569' id='66120615'/>
  <digg user='SalemWin' status='popular' date='1177159859' story='1814435' id='66120614'/>
  <digg user='tsteenbu' status='popular' date='1177159859' story='1810147' id='66120613'/>
  <digg user='Depthfunction' status='popular' date='1177159859' story='1785532' id='66120612'/>
  <digg user='jaschac' status='popular' date='1177159857' story='1813569' id='66120611'/>
  <digg user='theexit' status='popular' date='1177159853' story='1812952' id='66120610'/>
  <digg user='SeaMowse' status='upcoming' date='1177159851' story='1816220' id='66120609'/>
  <digg user='cacchip' status='popular' date='1177159851' story='1813695' id='66120608'/>
  <digg user='iceman7' status='popular' date='1177159851' story='1812055' id='66120607'/>
</events>


(参考)
  ○「Digg API
  ○「標準添付ライブラリ紹介 【第 7 回】 net/http
  ○「Net::HTTP

Ads BOARD








最近のエントリーとその関連エントリー

トラックバック

このエントリーのトラックバックURL:
http://kazuhiro.ty.land.to/blog/mt-tb.cgi/231

  Map