Yahoo!ブックマークのブックマーク数を取得するAPI
2008.03.18 / web20
SBMで被ブックマーク数を取得するときに、Y!ブックマークだけscriptタグでimg取得による方法しか見つからなかったのですが、どうにかテキストで取得できないかな、と考えてYahooツールバーのHTTPヘッダを見てたらなんとか分かりました。RESTなAPIがどうやら存在していた模様。こんな風に取得できます。
http://num.bookmarks.yahoo.co.jp/yjnostb.php?urls=調べたいURL
たとえばblog.katsuma.tvだと
http://num.bookmarks.yahoo.co.jp/yjnostb.php?urls=http://blog.katsuma.tv/
そうするとXMLでブックマーク数の情報が取得できます。こんな感じ。
<results> <SAVE_COUNT u="http%3A%2F%2Fblog.katsuma.tv%2F" ct="1"/> </results>
要するにSAVE_COUNT要素のu属性の値に調べたURLがURLエンコードされたもの、ct属性の値にブックマーク数が入っています。これを適当なパーサで読めばOK。
callbackとかtypeとかつけてJSONPで取得できるかどうか調べたけど、有効じゃなかったみたい。素直なJSONP APIがあるかどうかは分からないけど、JavaScriptだけでもどうにかなるはず。時間があったら簡単取得コードとか書いてみたいと思いますよ。