はてなブックマークからおすすめ商品をリストするhateb->amaozn

screenshot

ここ数日ちょっとひまつぶしに、hateb->amazonというのを作ってみていた。あなたのはてブIDからそれっぽいおすすめ商品をリストアップ。完全に表示されるのでそれなりに時間がかかるのでまたーりどうぞ。2回目や3回目はキャッシュ効くのでもうちょい早く表示されるやも。

指定IDの最近のブックマークのタグを集計して使っているので、あんまりタグ付けしてなかったり、あんまり一般的じゃないタグが多いブックマークで試しても、あんまりおもしろい結果はでないかもしんない。うちのIDでやった結果では、それなりに表示されるのでよろしかったらどうぞ。

中身はPerlでかかれた普通のCGIで、XML::AtomとNet::Amazonを使ってごにょごにょしてる感じ。処理の流れは、

  • 指定IDのはてなブックマークのAtomFeedを読み込んでタグを集計してトップ5のタグを得る
  • それぞれのタグの注目の商品からASINを得る
  • 得たASINから最大5つ選んで、その商品の情報を表示

という感じで、まぁ、そんな複雑なことはしてない。

はじめてCache::Fileとか使ってキャッシュしてみたりしてそれなりに勉強になった気も。