2007年1月24日
Googleの検索結果を「はてなブックマーク数」でソートする
新人SEの小沼です。
「あるテーマについてどんなページが人気あるんだろうか? 人気順に見てみたい」
そう思ったことはありませんか?
Googleなどで検索を行えば、それの近似値を得ることはできます。
ただそれはあくまでもGoogleのアルゴリズムで高い評価を受けた順であって、必ずしも人から高い評価を受けた順ではありません。
そこで、純粋に「人による評価」のランキングを見てみたいと思い、こんなものを作ってみました。
はてブ数の順番で検索結果を表示する
http://okra.ark-web.jp/~konuma/cgi-bin/search.cgi
上記は、Googleで行った検索結果を、「はてなブックマークでブックマークされた数」の順番でソートして表示するというものです。
内部的には、はてな検索をスクレイピングして、その結果を並びかえて表示するということをしています。
はてな検索
http://search.hatena.ne.jp/
※はてな検索では、Googleによる検索を利用しています。
例えばこんな検索ができます。
・「Ruby」について書いてあるページで、最もブックマークされているのはどこ?
http://okra.ark-web.jp/~konuma/cgi-bin/search.cgi?keyword=ruby
・「筋肉」について書いてあるページで、最もブックマークされているのはどこ?
http://okra.ark-web.jp/~konuma/cgi-bin/search.cgi?keyword=%B6%DA%C6%F9
さらに、Googleの特殊構文を利用するとこんな検索もできます。
・"www.ark-web.jp"内にあるページで、最もブックマークされているのはどこ?
http://okra.ark-web.jp/~konuma/cgi-bin/search.cgi?keyword=site%3Awww.ark-web.jp
・TITLEタグに「Ruby」と書いてあるページで、最もブックマークされているのはどこ?
http://okra.ark-web.jp/~konuma/cgi-bin/search.cgi?keyword=intitle%3Aruby
ただし、制限事項として
・はてなの検索画面を10ページ分もスクレイピングしているので遅い
・ランキングの対象となるのが「はてなの検索結果の上位100件まで」なので、それより下のページは無視される
という点があります。
プログラムの中身に興味のある方は、Sandbox Wikiの方に詳しく書いてありますので、そちらのほうを参照していただけると幸いです。
・はてなのブックマーク数順で検索結果を表示する
https://www.ark-web.jp/sandbox/wiki/194.html
その他の記事
Zen Cart日本語版のデモ商品をリニューアル中です
- 2007年1月22日
- 投稿者 : 八木
FlashでJSON形式のデータを読み込み表示する (ソース一式ダウンロード付)
- 2007年1月19日
- 投稿者 : 竹村
Universal PDF XSS:【重要】Adobe Readerを8にアップグレードしましょう
- 2007年1月18日
- 投稿者 : 進地
Web 2.0的アプリのセキュリティ:機密情報にJSONPでアクセスするな
- 2007年1月11日
- 投稿者 : 進地
アークウェブの本
Zen Cartによるオンラインショップ構築・運用テクニック―オープンソース徹底活用
内容充実のZen Cart公式本(v1.3対応)がついに発表です。アークウェブのスタッフをはじめZen-Cart.JPの中心メンバーが共著で執筆しました。続きを読む
新着はてブ
カテゴリー
- Shopify(ショピファイ)オンラインショップ構築
- NGO・NPO向け情報
- スマートフォン
- だれもが使えるウェブコンクール
- mixiアプリ
- OpenSocial (システム開発)
- アークウェブのCSR
- A-Form, A-Member, A-Reserve(MTプラグイン)
- Ruby on Rails(システム開発)
- necoったー
- Miqqle
- WebSig24/7
- ecoったー
- ビッグイシュー(The Big Issue)
- CSR(企業の社会的責任)
- マッシュアップ
- RIA (システム開発)
- セキュリティ(システム開発)
- 唐松(アクセス解析)
- Ajax (システム開発)
- テスト(システム開発)
- データベース
- PukiWiki
- Web 2.0
- SEO・サーチエンジン最適化
- XP・アジャイル(システム開発)
- Web・ITニュースクリップ
- Webアクセシビリティ
- Webデザイン
- SEM・サーチエンジン広告
- Webユーザビリティ
- CMS・MovableType
- Zen Cart(オンラインショップ構築)
- Snippy(SNS・ソーシャルブックマーク)
- アークウェブ
- オープンソース
- CMS(コンテンツマネジメント・システム)
- Webマーケティング
- AMP
- SNS