2007年06月26日

「あわせて読みたい」勝手 API for JSONPを作ってみた このエントリーをはてなブックマークに追加

こんにちは、猫男爵です(嘘です)。

サイドフィード株式会社 というブロガーにはとっても有名な会社がある。
ここでは他とかなり違ったブロガーの心をくすぐるイロイロなサービスが展開されていてかなりよい会社だと思われる。

その、サイドフィードが最近提供したサービスで あわせて読みたい というサービスがある。
BLOGのURLを入力すると、そのブログと「あわせて読みたい」サイト、つまり関連性の高いと思われるサイトを表示してあげるというもの。

この新しいサイトレコメンド(お薦め)機能は、サイドフィードの独自のロジックで推薦されているものと思われ、通常は あわせて読みたい のサイトで検索するか、サイドフィードが提供するブログパーツを用いて調べるのだが、「あわせて読みたい」のサイトをスクレイピングして、URLを入力すると、「あわせて読まれる」であろうサイトをJSON形式で出力するよーなモノをつくってみた。
ってこんなことしちゃいけないのかな? (利用規約を読む限りでは禁止されていないよーな気がするので、指摘されるまでは掲載してみよう)。

上記URLに行き、読みたいサイトのURLを入力すれば、その結果が返ってくるよーなものである。で、これはどーやってるかといえば、URLを入力すると あわせて読みたい のサイトにそのURLを渡し、表示される結果をスクレイピングし、結果を取得し、サーバ側でJSON形式に加工して出力するよーなものである。

パラメータ説明:

end point URL:
http://www.usamimi.info/~ryouchi/awasete/index.php
パラメータ:callback:
コールバック関数名を指定
パラメータ:url:
取得したいurlを指定

使い方:

callback関数:viewawasete()
url:http://ryouchi.seesaa.net/
の場合、
http://www.usamimi.info/~ryouchi/awasete/index.php?callback=viewawasete&url=http://ryouchi.seesaa.net/
などと指定する。

戻り値:

戻り値は下記のような感じ
viewawasete([{"url":"http:\/\/satokoto.blog10.fc2.com\/",
"title":" \u30d6\u30ed\u30b0\u30d1\u30fc\u30c4\u3092\u3055\u304c\u305b",
"more":"http:\/\/awasete.com\/show.phtml?u=http%3A%2F%2Fsatokoto.blog10.fc2.com%2F"},
{"url":"http:\/\/sasori-flower.jugem.jp\/",
"title":" \u880d\u3010\u30b5\u30bd\u30ea\u3011\u306e\u7a7a\u9593",
"more":"http:\/\/awasete.com\/show.phtml?u=http%3A%2F%2Fsasori-flower.jugem.jp%2F"},
{"url":"http:\/\/freethink.way-nifty.com\/action\/",
"title":" \u601d\u8003\u3068\u7fd2\u4f5c",
"more":"http:\/\/awasete.com\/show.phtml?u=http%3A%2F%2Ffreethink.way-nifty.com%2Faction%2F"},
{"url":"http:\/\/daijiman.slack77.net\/",
"title":" SLACK77 >> DAIJIMAN",
"more":"http:\/\/awasete.com\/show.phtml?u=http%3A%2F%2Fdaijiman.slack77.net%2F"},
{"url":"http:\/\/blog.goo.ne.jp\/lysander\/",
"title":" \u5f92\u7136\u3068\uff08\u7f8e\u8853\u3068\u672c\u3068\u6620\u753b\u597d\u304d...\uff09",
"more":"http:\/\/awasete.com\/show.phtml?u=http%3A%2F%2Fblog.goo.ne.jp%2Flysander%2F"},
{"url":"http:\/\/7thupmedia.com\/",
"title":" 7th up media",
"more":"http:\/\/awasete.com\/show.phtml?u=http%3A%2F%2F7thupmedia.com%2F"},
{"url":"http:\/\/css-happylife.com\/",
"title":" CSS HappyLife",
"more":"http:\/\/awasete.com\/show.phtml?u=http%3A%2F%2Fcss-happylife.com%2F"},
{"url":"http:\/\/d.hatena.ne.jp\/nyama\/",
"title":" Another \u671d\u9854\u65e5\u8a18",
"more":"http:\/\/awasete.com\/show.phtml?u=http%3A%2F%2Fd.hatena.ne.jp%2Fnyama%2F"},
{"url":"http:\/\/www.iyahooi.com\/",
"title":" i yahoo i.com:blog",
"more":"http:\/\/awasete.com\/show.phtml?u=http%3A%2F%2Fwww.iyahooi.com%2F"},
{"url":"http:\/\/www.simplexsimple.com\/",
"title":" S i M P L E * S i M P L E - \u30a6\u30a7\u30d6\u8077\u4eba\u306e\u305f\u3081\u306e\u5c0f\u7c8b\u306a\u30cd\u30bf\u5e33",
"more":"http:\/\/awasete.com\/show.phtml?u=http%3A%2F%2Fwww.simplexsimple.com%2F"}]);

まあ、 あわせて読みたい のサイトに行けば済む話しなので、需要はとっても少ないと思うが、こんなこともできるよってことでやってみたっす。

posted by りょーち | Comment(2) | TrackBack(1) | Web周辺技術
この記事へのコメント
こんにちは.綾小路(犬)です.
あわせて読みたい設置してますよ.なかなか発想が面白いですよね.といっても,今の所,登録サイトも多くないのか,あまり関係のなさそうなサイトが多いのですけどね.
livedoorなり,Google readerなりのreader側でこういうことができたら面白そうなんですが.amazonみたいに,これを購読してる人は,これも読んでますってな感じで.そういう意味では,OPMLを共有できるようなサービスがあるといろいろできて面白そう.
と思ったら,りょーちさんとこに小生のブログが表示されてますねえ(笑)もしかして,サイトにあるコメントなりのリンクを追ってるようですね.
Posted by yanz at 2007年06月26日 14:20
yanzさん、こんにちは。りょーち@管理人です。
コメントいただきましてありがとうございます。
「あわせて読みたい」のサービスは他の読者の方向けのサービスというより、ブロガーの「自分の仲間を探したい」という訴求ポイントを上手く突いているブロガー向けのサービスだなぁと思いました。

yanzさんがご指摘されている「reader側で」という視点でそのものズバリではございませんが、下記のよーなことをされている方もいるようです。

■[JavaScript]「あわせて読みたい」にはてブとlivedoor Readerのカウンターをつけるuser.js
http://d.hatena.ne.jp/sawat/20070620
これもなかなか面白いと思いました。

まさにマッシュアップですねぇ。

>サイトにあるコメントなりのリンクを追ってるようですね
サイトのリンクを辿る方法は関連性が高いサイトを見つけるのによさそうですね。
また、一方で、これを利用した「あわせて読みたいスパム」的なものも更に出てくるよーな気がします。
登録BLOGの数が多くなると結構面白そうですね。(サーバの負荷も高くなりそーですが)。
ちょっと今後に期待です。

ではでは。
Posted by りょーち at 2007年06月26日 16:35
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:


「あわせて読みたい」の RSS / JSONP 対応を実施しました
Excerpt: ゆるいつながりがテーマのサービス「あわせて読みたい」の RSS 配信 / JSONP 配信を開始しました。 「あわせて読みたい」は「つながり」が重要ということで、どんなブログでも貼り付けられるように..
Weblog: a++ My RSS 管理人ブログ
Tracked: 2008-02-07 15:34