TopHatenarからの情報取得API(もどき)

Pipes: Rewire the web」を使って、「TopHatenar - あなたのはてなー順位が分かります」から情報を抜き出すAPIを「Pipes: Rewire the web」を使って作ってみた。

"user"にはてなユーザーIDを、"_callback"にコールバック関数名を指定する。返ってくるのは下のような形式。value.items[0]の下あたりに情報はある。

要素 説明
title はてなダイアリーのタイトル
link はてなダイアリーのURL
bookmark_count 被ブックマーク数
subscriber_count 購読者数
bookmark_rank ブックマーク順位
subscriber_rank 購読者順位
callback({
  "count":1,
  "value":{
    "title":"TopHatenar(user)\u30c7\u30fc\u30bf\u53d6\u5f97",
    "description":"Pipes Output",
    "link":"http:\/\/pipes.yahoo.com\/pipes\/pipe.info?_id=GtX1W6uE3RGSvd4u6ycw5g",
    "pubDate":"Thu, 18 Sep 2008 07:13:31 PDT",
    "generator":"http:\/\/pipes.yahoo.com\/geiinbashoku2\/tophatenar_user\/",
    "callback":"callback",
    "items":[
      {
        "link":"http:\/\/d.hatena.ne.jp\/geiinbashoku2\/",
        "bookmark_rank":"3036",
        "subscriber_rank":"14866",
        "content":null,
        "title":"\u9be8\u98f2\u99ac\u98df\u30b3\u30fc\u30c9",
        "bookmark_count":"64",
        "subscriber_count":"1",
        "description":""
      }
    ]
  }
})

上のものはユーザー別の情報を取得するものだけど、はてなブックマーク数と購読者数のランクで取得するものが次の二つ。

上の"tophatenar_bookmark"でブックマーク数のランクを、下の"tophatenar_subscriber"でlivedoor Readerの購読者のランクを取得する。"_callback"にコールバック関数名を指定する。"rank"に指定した値から50の情報を取得する。上の例だと1を指定しているので、1位から50位までのリクエストとなる。

要素 説明
title はてなダイアリーのタイトル
link はてなダイアリーのURL
bookmark_count 被ブックマーク数
subscriber_count 購読者数
rank 順位(ブックマークor購読者)