Google Sets API - PullRequest
       7

Google Sets API

1 голос
/ 22 февраля 2011

В поисках Google Sets API. К сожалению, Google не предоставляет один.

Предпочтительно для PHP.

Я использовал этот скрипт, но сегодня он перестал работать, я думаю, что Google заблокировал мой IP-адрес для доступа к Google Sets с моего компьютера. При попытке доступа к Google Sets выдает следующее предупреждающее сообщение:

Warning: fopen(http://labs.google.com/sets?hl=en&q1=java&btn=Small+Set+(15+items+or+fewer)): failed to open stream: HTTP request failed! HTTP/1.0 503 Service Unavailable

Но, как ни странно, когда я открываю Google Sets из браузера, он открывается без каких-либо проблем, и я могу выполнить запрос в нем.

В чем проблема?

Как решить?

И, наконец, кто-нибудь знает, как лучше всего получить результаты Google Sets из PHP?

Большое спасибо.

ОБНОВЛЕНИЕ 1 Только что нашли этот класс PHP также, но сообщение об ошибке то же самое:

Warning: file_get_contents(http://labs.google.com/sets?hl=es&q1=bmw&q2=ferrari): failed to open stream: HTTP request failed! HTTP/1.0 503 Service Unavailable

Итак, я думаю, что единственная проблема в том, что администратор Google (агент) заблокировал мой IP.

Ответы [ 2 ]

3 голосов
/ 22 февраля 2011

Согласно Условиям использования Google Labs (к которым относятся наборы) :

2. Правильное использование . Содержание и программное обеспечение на этом Сайте являются собственностью Google и / или ее поставщиков и защищены законами США и международными законами об интеллектуальной собственности. Соответственно, вы соглашаетесь с тем, что вы не будете копировать, воспроизводить, изменять, модифицировать, создавать производные работы или публично демонстрировать любой контент (за исключением вашего личного, некоммерческого использования) с Сайта. Вы также соглашаетесь с тем, что вы не будете использовать роботов, пауков, другие автоматизированные устройства или ручные процессы для мониторинга или копирования любого контента с Сайта. Кроме того, Сайт предоставляется вам для вашего личного использования и не может быть использован для каких-либо коммерческих целей. Например, вы не можете выполнять какие-либо из следующих действий: использовать Сайт для продажи продукта или услуги; использовать сайт для увеличения трафика на ваш веб-сайт по коммерческим причинам, таким как продажа рекламы; брать результаты с Сайта и переформатировать и отображать их, или отражать любую часть Сайта на вашем Веб-сайте; или «мета-поиск» по сайту. Если вы хотите использовать какую-либо часть сайта в коммерческих целях, пожалуйста, свяжитесь с нами для получения дополнительной информации. Любое использование Сайта, нарушающее права интеллектуальной собственности Google или предназначенное для коммерческих целей, будет расследовано, и Google будет иметь право предпринимать соответствующие гражданские и уголовные правовые действия.

Если у вас нет явного соглашения с ними, они могут проверить и заблокировать использование вами службы, если обнаружат, что вы используете ее ненадлежащим образом.

1 голос
/ 22 февраля 2011

Я предполагаю, что Google обнаруживает, что ваш запрос не поступает из веб-браузера, и поэтому блокирует вас.Обычно Google блокирует доступ к сценариям, пытающимся запросить и очистить данные.

Я не рекомендую этого, но вы можете подделать пользовательский агент по вашему запросу (возможно, с помощью cURL).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...