2011-08-02 20 views

Respuesta

2

El siguiente ejemplo se basa en el 1-1.30 client lib. Como no hay mucha documentación, este definitivamente no es el mejor ejemplo. De hecho, estoy usando intencionadamente un método en desuso para establecer la clave API, ya que la forma más nueva parecía demasiado compleja.

Suponiendo que haya incluido las dependencias tarro correctas en vía de construcción de su proyecto, un ejemplo básico sería:

//Instantiate a Customsearch object with a transport mechanism and json parser  
Customsearch customsearch = new Customsearch(new NetHttpTransport(), new JacksonFactory()); 
//using deprecated setKey method on customsearch to set your API Key 
customsearch.setKey("YOUR_API_KEY_GOES_HERE"); 
//instantiate a Customsearch.Cse.List object with your search string 
com.google.api.services.customsearch.Customsearch.Cse.List list = customsearch.cse().list("YOUR_SEARCH_STRING_GOES_HERE"); 
//set your custom search engine id 
list.setCx("YOUR_CUSTOM_SEARCH_ENGINE_ID_GOES_HERE") 
//execute method returns a com.google.api.services.customsearch.model.Search object 
Search results = list.execute(); 
//getItems() is a list of com.google.api.services.customsearch.model.Result objects which have the items you want 
List<Result> items = results.getItems(); 
//now go do something with your list of Result objects 

Usted tendrá que obtener una búsqueda personalizada Identificación del motor, y una clave de API de la Google API Console

4

Quiero hacer una corrección aquí.

customsearch.setKey("YOUR_API_KEY_GOES_HERE"); 

no funciona para el cliente lib 1.6, pero tras Cómo funciona

 Customsearch customsearch = new Customsearch(new NetHttpTransport(), new JacksonFactory()); 

    try { 
     com.google.api.services.customsearch.Customsearch.Cse.List list = customsearch.cse().list("YOUR_SEARCH_STRING_GOES_HERE"); 
     list.setKey("YOUR_API_KEY_GOES_HERE"); 
     list.setCx("YOUR_CUSTOM_SEARCH_ENGINE_ID_GOES_HERE"); 
     Search results = list.execute(); 
     List<Result> items = results.getItems(); 

     for(Result result:items) 
     { 
      System.out.println("Title:"+result.getHtmlTitle()); 

     } 

    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
+0

¿Cuáles son los valores de 'API_KEY' y' CUSTOM_SEARCH_ENGINES'? Gracias –

+0

Para ID de motor de búsqueda - la función setCx() - vaya a https://www.google.com/cse/all, cree y seleccione un motor de búsqueda personalizado, y luego haga clic en el botón 'ID de motor de búsqueda'. – Tom

0

Pruebe Google REST/JSON api: see API Guide. Es muy fácil trabajar con él, siempre que tenga su identificación y clave del motor. Todo lo que tiene que hacer es construir correctamente la URL y analizar los resultados de búsqueda de JSON sin respuesta utilizando una biblioteca de su elección.

Cuestiones relacionadas