2015-12-08 4 views
1

В соответствии с ответом в here, используя Gson, мы можем программно достичь результата, который Google вернется к запросу. Тем не менее, все еще есть два вопроса:Как получить результат поиска Google с помощью Java

  1. Как мы можем сделать подобное для Bing?
  2. Как мы можем получить более 4 результатов на основе указанного ответа? Потому что results.getResponseData().getResults().get(n).getUrl() для n>4 возвращает исключение.
+0

Если вы прочитали вторую часть ответа в вопросе, который вы связали, вы бы знали, что API поиска теперь устарел и, следовательно, больше не будет использоваться. – Niklas

+0

@Niklas Но это все еще в работе. Я могу использовать его, но только для первых 4 результатов. – seventeen

+0

, даже если он может работать частично, вы никогда не должны использовать устаревший API при настройке нового проекта. Период. – Niklas

ответ

0

Как отметил @Niklas, google search api устарел, поэтому вы не должны использовать его для своего проекта. В настоящее время единственным решением будет получить результат поиска по HTTP-запросу, чтобы получить результаты поиска в html и проанализировать его самостоятельно.

В случае Bing существует API поиска, но он имеет ограниченное количество вызовов для бесплатных пользователей. Если вам нужно сделать много запросов, вам придется заплатить за это. https://datamarket.azure.com/dataset/5BA839F1-12CE-4CCE-BF57-A49D98D29A44

+0

для bing: «Недоступно на вашем рынке» – seventeen

+0

Ну, это значит, что они не предоставляют bing api для людей из вашей страны, я думаю. В этом случае вы можете попытаться найти обходной путь или как в случае с Google - получите результаты http и проанализируйте его самостоятельно. – Buyuk

Смежные вопросы