Pesquisa no Google via Java

0 respostas
T

Olá.

Estou tentando buscas no Google através do Java, porém estou tendo problemas com a resposta da requisição.

ex, busca por: http://www.google.com.br/#hl=pt-BR&output=search&sclient=psy-ab&q=termo&oq=termo

Ao copiar este link o navegador o resultado é a pagina do Google buscando por “termo”.

Quando utilizo o Java, o retorno é uma pagina do Google em branco, sem nenhuma pesquisa, como www.google.com

Meu código de teste é este:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
 
public class TesteComunicacao {
 
	public static void main(String[] args) 
			throws MalformedURLException, IOException {

		 try {
	            URL url = new URL("http://www.google.com.br/#hl=pt-BR&sclient=psy-ab&q=termo");
	            BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
	            String line;

	            while ((line = reader.readLine()) != null) {
	                System.out.println(line);
	            }
	            reader.close();

	        } catch (MalformedURLException e) {
	            // ...
	        } catch (IOException e) {
	            // ...
	        }
	}
}

OBS: meu objetivo é conseguir o número de resultados encontrados pela pesquisa do Google, no caso da pesquisa por “Termo” o resultado é “Aproximadamente 110.000.000 resultados (0,18 segundos)”.

Outro detalhe, após realizada a pesquisa via navegador(firefox), tentei salvar o código fonte, quando salvo como “Página web - Completa” o resultado é uma pagina idêntica a da busca com o resultado, quando salvo como Página Web - Somente HTML o resultado é igual a o do JAVA, a página do Google sem nenhuma pesquisa.

Alguém sabe como consigo acessar o resultado da pesquisa pelo java?

Criado 13 de março de 2012
Respostas 0
Participantes 1