2013-07-25 1 views
5

Я пытаюсь написать программу Java, которая использует API пользовательского поиска Google для извлечения результатов поиска. В качестве первого времени пользователя API, хотя в документации на сайте является крайне запутанной - это один получения результатов путем подключения к апи ссылке Google как:Как начать работу с API пользовательского интерфейса Google?

Google Custom Search API

(Тогда, как только вы подключили, как вы показываете результаты Использование BufferedReader дает мне ошибку 403)

... или вам нужно скачать библиотеку и использовать их класс GoogleCustomSearch как:

java google custom search api

? У меня есть баннер googleux-Customsearch (от http://blog.lux-medien.com/2011/08/google-custom-search-java-implementation/) и интегрирован в Eclipse, но я не совсем уверен, какие операторы импорта я должен использовать для использования этих классов (опять же, для первого пользователя).

Я также не совсем уверен в различии между клиентом Java, REST API и API JSON (они все одинаковы), как описано на веб-сайте API пользовательского поиска Google ... может кто-нибудь пояснить ? Благодаря!

ответ

7

Это правда, что документы в настоящее время довольно запутанны.

Существует 2 версии Google Custom Search: бесплатно (CSE - система пользовательского поиска) и платная (GSS - поиск по сайту Google).

При использовании бесплатно один у вас есть 2 вариант: + реализовать яваскрипт виджета с окном поиска и заполнителем для результатов: https://developers.google.com/custom-search/docs/element - это стандартный способ реализации CSE + использовать JSON REST API - https://developers.google.com/custom-search/v1/overview - это экспериментальный особенность и имеет ограниченные свободные квоты (100 запросов как сейчас)

При использовании GSS (платном), вы можете использовать виджет яваскрипта, но, кроме того, вы получаете доступ к результатам XML: https://developers.google.com/custom-search/docs/snippets#presentation_layer

Ususally первым вам создайте поисковую систему на панели управления: http://www.google.com/cse, а затем вы используете либо js-виджет для доступа к нему, либо JSON (свободная, но низкая квота) или XML (платные) каналы через HTTP-запросы GET с вашего сайта.

+1

У меня был запрос. Мне нужны результаты поиска Google в формате json. Я попробовал http://www.google.com/search?start=0&num=10&q=shirt&cr=countryIN&client=google-csbe&output=xml_no_dtd&cx=00******************* ***** b - ***** 8 url. Я создал бесплатную версию поисковой системы Google, но я получаю ошибку 403, запрашивая xml-версию. Также я не нашел формат JSON, на ссылочном сайте он говорит либо xml, либо xml_no_dtd. url, о котором вы указали, недоступен прямо сейчас. –

+0

С бесплатной версией, каковы мои варианты при отображении результатов поиска? Могу ли я выполнить поиск, загрузить XML-файл с результатами, чтобы я мог повторно использовать его позднее? Я хочу загрузить файл, потому что у меня есть предел 100 в день. – Erick

+0

Можете ли вы указать мне пример кода для платной версии? Мне нужен простой интерфейс, который может отправлять поисковый запрос в google и получать результаты, но количество запросов, в которых я нуждаюсь, так много, поэтому мне нужна платная версия. Есть ли ограничения на это? – ida