snuffkinの遊び場

IT関係、スポーツ、数学等に関することを、気が向いたときに書いてます。

Googleの検索結果数

Google AJAX Search APIを使って、Googleの検索結果の概数を表示するpythonのプログラムを作ってみました。
get_google_count('ichiro')を実行すれば、「ichiro」のGoogle検索結果の概数が表示されます。Googleの解説ページを参考に作りました。
ただし、私の環境で実行すると、使用しているjsonライブラリの中でUnicodeDecodeErrorが発生するケースがありました。どうやら、Googleからの問い合わせ結果(JSON形式)に日本語が混じっていると、発生するようです。解決しなきゃいけないな…

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import json
import urllib

def get_google_count(keyword):
    qouted_keyword = urllib.quote_plus(keyword)
    url = 'http://ajax.googleapis.com/ajax/services/search/web?q=' + qouted_keyword + '&v=1.0'
    search_result = urllib.urlopen(url).read()
    json_data = json.read(search_result)
    print json_data['responseData']['cursor']['estimatedResultCount']

Errorの問題さえ解決してしまえば、あとは2つのプログラムを組み合わせれば、鈴木ランキングが出てきますね。
(オリンピック開催中だし、金メダリストランキングでも面白いかも)