クエリ Google のローカル検索を出力し、結果をコンソールに出力するプログラムを (Python で) 作成しようとしています。「ロンドンのカフェ」を検索して、会社名の住所と電話番号を画面に表示できるようにしたいと考えています。Google Maps および Local Search API 用の使いやすい Python ラッパーが、次の場所で入手できます。
http://py-googlemaps.sourceforge.net/#googlemaps-methods
ラッパーは本質的にデータを JSON 形式で返しますが、利用可能な数千の結果のうち 32 の結果しか返さないようです。私の質問は、どうすればもっとアクセスできますか?
コードは次のようになります。
url = query_url + encoded_params
request = urllib2.Request(url, headers=headers)
response = urllib2.urlopen(request)
return (url, json.load(response))
その結果、次の URL が生成されます。
/local?q=cafe+near+London&start=0&rsz=large&v=1.0
/local?q=cafe+near+London&start=8&rsz=large&v=1.0
/local?q=cafe+near+London&start=16&rsz=large&v=1.0
/local?q=cafe+near+London&start=24&rsz=large&v=1.0
..および JSON 形式のデータ URL の違いは、8 ずつ増加する 'start=' 値です。しかし、start= 32 を代入すると、エラーが発生します。結果の最大数は合計で 32 に固定されているようです。どうすればそれを超えることができますか?
よろしくお願いいたします。