Google Local Search API + Python - PullRequest
       14

Google Local Search API + Python

0 голосов
/ 28 декабря 2011

Я пытаюсь создать программу (на python), которая будет выводить запрос Google Local Search и выводить результаты на консоль.Я хочу иметь возможность искать «кафе в Лондоне» и выводить на экран названия компаний и номера телефонов.Я нашел простую в использовании оболочку Python для API Карт Google и Локального поиска по адресу:

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        

.. и формат JSONdata Разница в URL - это значение start =, которое увеличивается на 8. Однако при замене start = 32 я получаю сообщение об ошибке.Максимальное количество результатов кажется заблокированным в общей сложности 32.Как мне выйти за рамки этого?

Заранее спасибо за вашу помощь

Ответы [ 2 ]

1 голос
/ 28 декабря 2011

Google позволяет только 32 на 4 страницах.URL-адреса, которые вы получаете, предназначены для нумерации страниц.Проверьте эту ссылку

http://code.google.com/apis/maps/documentation/localsearch/devguide.html

и выполните поиск "Невозможно получить больше, чем" на этой странице, используя ctrl-F

0 голосов
/ 28 декабря 2011

Вы уверены, что использование Google API соответствует условиям использования?Я не юрист, но я напоминаю, что сохранение или повторное использование результатов не разрешалось.

Сказав это, существует другой подход.Вы можете просто просмотреть результаты.Не то чтобы я, конечно, рекомендовал бы такую ​​незаконную деятельность.Таким образом, вы можете просмотреть результаты, используя URL-адрес следующим образом:

http://www.local.google.com/?q=café+in+London&start=0
http://www.local.google.com/?q=café+in+London&start=10
http://www.local.google.com/?q=café+in+London&start=20
http://www.local.google.com/?q=café+in+London&start=30

и т. Д.

В любом случае число результатов ограничено 160 таким образом.

...