Google Query из Java? - PullRequest
       11

Google Query из Java?

0 голосов
/ 08 декабря 2009

Я пишу программу на Java, и мне нужна функция, которая, учитывая строку, возвращает число попаданий Google, полученных при поиске, сформированном из этого запроса. Как я могу это сделать? (Бонусные баллы за тот же ответ, но с Bing .)

Например, googleHits("Has anyone really been far even as decided to use even go want to do look more like?") вернет 131 000 000. (или сколько их есть.)

Связанный: Как я могу программно получить доступ к предложению "ты имел в виду"? (например, поиск "teh Cirz" возвращает "Вы имели в виду цирк ?")

нашел его: http://code.google.com/apis/ajaxsearch/documentation/#fonje

Ответы [ 4 ]

5 голосов
/ 08 декабря 2009

Условия использования Google гласят:

5.3. Вы соглашаетесь не получать (или пытаться получить доступ) какие-либо Услуги. любым способом, кроме как через интерфейс, предоставленный Google, если вы не были специально разрешено делать это в отдельном Соглашение с Google. You конкретно согласен не получать доступ (или попытка доступа) к любому из Сервисов с помощью любых автоматизированных средств (в том числе использование скриптов или веб-сканеров) и убедитесь, что вы соблюдаете инструкции изложены в любом файле robots.txt файл присутствует в Сервисах.

У Google есть способы сделать жизнь неприятной для вас / вашей компании, если вы нарушите Условия обслуживания ...

ОБНОВЛЕНИЕ : второе предложение о способе использования услуг Google ... включая их опубликованные API. Из формулировок не совсем ясно, что разрешено, а что запрещено; В буквальном смысле слова «любые автоматизированные средства» очень широк. Однако приложение Java, которое выполняло поиск в Google, просматривало результаты и переупаковывало их, чтобы обеспечить некоторую услугу с добавленной стоимостью (IMO), будет нарушением TOS. И использование опубликованных API Google для того же (IMO) также будет нарушением.

Но это мое мнение, а не Google. И это мнение Google имеет значение. Если кто-то думает сделать что-то подобное, он должен связаться с Google и проверить, что то, что он предлагает, в порядке.

Дело в том, что Google не собирается помочь людям подорвать свою поисковую бизнес-модель. Любой, кто думает, что ему это сойдет с рук, основываясь на какой-то умной интерпретации TOS, будет обожжен.

0 голосов
/ 08 декабря 2009

Вы можете легально получить доступ к API Google AJAX Feed через его интерфейс RESTful: http://code.google.com/apis/ajaxfeeds/documentation/#fonje

У Bing все еще есть программа для разработчиков, где вы можете обращаться к их API в вопросах JSON / XML или SOAP: http://www.bing.com/developers

0 голосов
/ 08 декабря 2009

Вы можете сделать это "легально", используя клиентскую библиотеку Google Java . Я не знаю наверняка, но у них могут быть некоторые методы, похожие на то, что вы ищете, и вы не будете нарушать их TOS.

Библиотека API данных Google

0 голосов
/ 08 декабря 2009

для первой части ответа попробуйте прочитать t-o-s; часть «Вы имели в виду» см .: http://norvig.com/spell-correct.html

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