このエントリを含むエントリ

はてなブックマークにある「このエントリを含むエントリ」機能のようなものをJavaScript+jQueryで書いてみた。ソースはGoogleブログ検索link:プリフィックスを使用した検索。この検索結果はAtom (やRSS 2.0)で拾えるので、それをYQLに投げてJavaScriptだけで書いた。最初ははてブのエントリ情報のページをスクレイピングして作ってたんだけど、こっちを思いついたのでこっちで。

YQLへのクエリは、

select * from atom where url='http://blogsearch.google.co.jp/blogsearch_feeds?scoring=d&output=atom&q=link:http://example.com/foo/bar.html'

という感じで、エントリのフルパスを指定してやれば良い(http://は削らなくてもOK)。scoringパラメータで日付順にするかどうかは好みで。日本語のブログに限定にするならlr=lang_jaとかを追加すれば良い。

はてブの実装がどうなっているかは知らないんだけど、きっとブックマークされた時にリンクをリストアップしてると思うので、ブックマークされてないページからのリンクは拾えないんじゃないかと思う。Googleブログ検索の方はフィードを配信しているサイトのからのリンクならほぼ全て拾えると思うので、より多くのリンクを拾えるのではないかと思う。逆にスパム・ブログみたいなものも含まれてしまうとも言える。そういう意味でははてブのリストの方が洗練されたものであるかもしれない。どっちもどっち。