muumoo.jp


ニュース記事検索


過去ログ 2007年05月12日 - ニュース過去ログ

ニュース過去ログ

2007/05/12 管理人日記 指定したURLに関するソーシャルブックマークのコメントをまとめて取得するAPIをYahoo! Pipesで作った (管理人日記)

最近お気に入りのYahoo! PipesによるAPI開発。

SBM comments API

URLを指定すると、そのURLに関してのソーシャルブックマークに登録されたときのコメントが取得できます。

データは、

から取得しています。

呼び出し方

Yahoo! Pipesを呼び出すURLを作成し、httpでリクエストしてください。

RSSで取得する場合は、

http://pipes.yahoo.com/pipes/pipe.run?_id=3J_WV8j_2xGssdY4qWIyXQ&_render=rss&_run=1&url=(URLエンコードしたURL)

JSONで取得する場合は、

http://pipes.yahoo.com/pipes/pipe.run?_id=3J_WV8j_2xGssdY4qWIyXQ&_render=json&_run=1&url=(URLエンコードしたURL)

JSONPで取得する場合は、

http://pipes.yahoo.com/pipes/pipe.run?_id=3J_WV8j_2xGssdY4qWIyXQ&_render=json&_callback=(コールバックメソッド名)&_run=1&url=(URLエンコードしたURL)

こんな感じになります。まあわかるよね。

返されるデータ

前述の通り、RSS、JSON、JSONPで取得できます。各フィールドの説明を簡単に書いておきます。

titleフィールドはちょっと特殊なので、もう少し詳しく説明します。

1176660083[hatena]

こんな感じになっています。整数部分が、ブックマークされた時刻のエポック秒(utime)です。[]で囲まれた部分が、SBMのサービス名です。現在のところ、

のどれかが入ります。

ソース

ちょっと今回は巨大ですが、いちおう画像を貼ります。クリックすると大きな画像が開きます。

Yahoo! Pipesの構成。説明は以下。

仕組みを解説していきます。

入力したURLは、livedoorクリップ部、はてなブックマーク部、del.icio.us部にそれぞれ分かれて流されます。

livedoorクリップ部

はてなブックマーク部

del.icio.us部

それぞれのコメント一覧を取得したら、最後に合体してソートして出力します。

ポイント

簡単にできるかと思ったんですが、結局4時間くらいかかりました。Yahoo! Pipesや各種ソーシャルブックマークの提供する情報の制約がいろいろあって、悩む箇所が多かった。なんとかなるものですね。

明日、これ使って何か作ります

つまりこのAPIを使うと、あるURLに関して各種ソーシャルブックマークでどんなコメントが付けられているかを一気に取得できるわけです。こういうのに慣れてる人は、すぐにいくつか面白そうな使い道が思い浮かぶと思います。

ちょっと今日はまだ準備中なので具体的な例は示せないんですが、明日には実用的な実装を紹介したいと思います。

この記事のURI:
http://muumoo.jp/news/2007/05/12/0sbmcommentsapi.html


Copyright© 2002-2007 muumoo.jp All Rights Reserved.