Rubyから「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」