To pesquisando pra saber como usar a api do google search mas nao to conseguindo entender, alguem tem algum trecho de codigo usado ou sabe como me ajudar?
Tenho o seguinte codigo mas nao sei como utilizar…
String busca = URLEncoder.encode("site:www.clickon.com.br Buenos",
"UTF-8");
String searchString = new StringBuilder(
"/ajax/services/search/web?v=1.0&q=%22").append(busca)
.append("%22").toString();
GetMethod getMethod = new GetMethod(searchString);
HttpState httpState = new HttpState();
HttpConnection httpConnection = new HttpConnection("ajax.googleapis.com",
80);
httpConnection.open();
getMethod.setFollowRedirects(true);
int result = getMethod.execute(httpState, httpConnection);
if (result == 200) {
List<URL> responseList = new ArrayList<>();
JSONObject jsonObject = JSONObject.fromObject(getMethod
.getResponseBodyAsString());
JSONArray results = jsonObject.getJSONObject("responseData")
.getJSONArray("results");
for (int i = 0; i < results.size(); i++) {
String urlCrua = results.getJSONObject(i).getString("unescapedUrl");
URL url = new URL(urlCrua);
responseList.add(url);
}
for (URL url : responseList) {
System.out.println(url);
}
}
Usei commons http e a biblioteca de JSON que provavelmente é a que você já tem no seu código. Nota: eu não sei se esse código está certo, eu usei da maneira como eu usaria no site do Google, mesmo (com site:<espaço>). Além disso, essa busca sempre retorna só quatro resultados - se você quiser mais, tem que dar uma pesquisada de como retornar a mais.
Que eu saiba, não tem como. Essa descrição é a que a página do próprio Google traz, como um preview da busca. Se você quer o conteúdo completo, porque não faz, na sequencia, a carga da página completa diretamente nela?