サイドフィード株式会社 というブロガーにはとっても有名な会社がある。
ここでは他とかなり違ったブロガーの心をくすぐるイロイロなサービスが展開されていてかなりよい会社だと思われる。
その、サイドフィードが最近提供したサービスで あわせて読みたい というサービスがある。
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"}]);
まあ、 あわせて読みたい のサイトに行けば済む話しなので、需要はとっても少ないと思うが、こんなこともできるよってことでやってみたっす。
あわせて読みたい設置してますよ.なかなか発想が面白いですよね.といっても,今の所,登録サイトも多くないのか,あまり関係のなさそうなサイトが多いのですけどね.
livedoorなり,Google readerなりのreader側でこういうことができたら面白そうなんですが.amazonみたいに,これを購読してる人は,これも読んでますってな感じで.そういう意味では,OPMLを共有できるようなサービスがあるといろいろできて面白そう.
と思ったら,りょーちさんとこに小生のブログが表示されてますねえ(笑)もしかして,サイトにあるコメントなりのリンクを追ってるようですね.
コメントいただきましてありがとうございます。
「あわせて読みたい」のサービスは他の読者の方向けのサービスというより、ブロガーの「自分の仲間を探したい」という訴求ポイントを上手く突いているブロガー向けのサービスだなぁと思いました。
yanzさんがご指摘されている「reader側で」という視点でそのものズバリではございませんが、下記のよーなことをされている方もいるようです。
■[JavaScript]「あわせて読みたい」にはてブとlivedoor Readerのカウンターをつけるuser.js
http://d.hatena.ne.jp/sawat/20070620
これもなかなか面白いと思いました。
まさにマッシュアップですねぇ。
>サイトにあるコメントなりのリンクを追ってるようですね
サイトのリンクを辿る方法は関連性が高いサイトを見つけるのによさそうですね。
また、一方で、これを利用した「あわせて読みたいスパム」的なものも更に出てくるよーな気がします。
登録BLOGの数が多くなると結構面白そうですね。(サーバの負荷も高くなりそーですが)。
ちょっと今後に期待です。
ではでは。