Как предложил Лакки , API Google - это способ, которым они хотят, чтобы вы делали запросы из кода. К сожалению, я обнаружил, что их документация предназначена для людей, пишущих веб-страницы AJAX, а не для необработанных HTTP-запросов. Я использовал LiveHTTP Headers для отслеживания HTTP-запросов, сделанных образцами, и нашел пост в блоге ddipaolo полезным.
Еще одна вещь, которая меня напутала: они ограничивают вас первыми 64 результатами из запроса. Обычно это не проблема, если вы просто предоставляете веб-пользователям окно поиска, но бесполезно, если вы пытаетесь использовать Google для анализа данных. Я предполагаю, что они не хотят, чтобы вы занимались добычей данных, используя их API. Это число 64 менялось с течением времени и варьируется между поисковыми продуктами.
Обновление: Похоже, они определенно не хотят, чтобы вы занимались добычей данных. В конце концов вы получите ошибку 403 со ссылкой на это уведомление о доступе к API .
Пожалуйста, ознакомьтесь с Условиями использования для API, которые вы используете (ссылки на правой боковой панели), и убедитесь в их соответствии. Вполне вероятно, что мы заблокировали вас за одно из следующих нарушений Условий использования: Мы получили автоматические запросы, такие как очистка и предварительная выборка. Автоматические запросы запрещены; все запросы должны быть сделаны в результате действий конечного пользователя.
Они также перечисляют другие нарушения, но я думаю, что это то, что сработало для меня. Возможно, мне придется исследовать сервис Yahoo BOSS. Кажется, у него не так много ограничений.