«前の日記(2004-02-13) 最新 次の日記(2004-02-15)» 編集

Don'tStopMusic

2003|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|12|
2006|01|02|03|04|05|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|08|09|10|11|12|
2009|01|02|05|06|

カテゴリ別 2003年 | 2004年 | 2005年 | 2006年 | 2007年 | 2008年

知り合いサイト: よんだもの / 暴想 / Linuxでやる夫 / 新宿Vipper / 僕だけが幸せになればいいのに。


2004-02-14

_ [Ruby] Technorati API このエントリーを含むブックマーク

Technorati という blog 向けサービスがあります。自分の blog がどこからリンクされているかを調べる、被リンク検索などを提供しています。これをプログラミング言語から利用できるようにした REST API も提供されており、Technorati Developers Site を見ると、Python Perl Java C# などの実装があるようです。

Ruby 版がないなあということで作りました。体裁を整えて RAA に登録します。現在は xml-simple を使ったざっくりとしたものですが、直接 REXML::StreamParser を使って、結果を使いやすいオブジェクトで返すようにしようと思います。

例えば、ひろゆき氏の元祖しゃちょう日記 の blog 情報を取得するには以下のように書きます。実行するには事前に API key を取得してください。

[サンプルコード]
require 'pp'
require 'technorati/api'
technorati_api = Technorati::API.new(your_api_key)
document = technorati_api.bloginfo( 'url' => 'http://blog.livedoor.jp/hirox1492/')
pp document 
puts document['tapi']['document']['result']['weblog']['inboundlinks']
[結果]
{"tapi"=>
  {"document"=>
    {"result"=>
      {"url"=>"http://blog.livedoor.jp/hirox1492",
       "weblog"=>
        {"inboundlinks"=>"101",
         "rssurl"=>"http://blog.livedoor.jp/hirox1492/index.rdf",
         "name"=>"元祖しゃちょう日記",
         "url"=>"http://blog.livedoor.jp/hirox1492",
         "inboundblogs"=>"61",
         "lastupdate"=>"2004-02-10 17:37:13 GMT"}}},
   "version"=>"0.9"}}
101

追記

リリースしました。バグ報告やもっと使いやすくするための提案などありましたらコメントください。

[]

最近のコメント:

  1. だて (02-28)
  2. だて (02-28)
  3. hama☆log (02-28)

RSS
Creative Commons License
This work is licensed under a Creative Commons License
(note: text only. w/o web design, citations, (re)distributed softwares).