Estoy tratando de usar el java client for the Google custom search api pero no pude encontrar ejemplos de tutoriales en la web. ¿Alguien puede darme un ejemplo simple para comenzar? ¡Gracias!java google búsqueda personalizada api
Respuesta
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
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();
}
Aquí es una simple demostración de cómo crear un motor de búsqueda personalizado de Google y usarlo desde un programa Java http://preciselyconcise.com/apis_and_installations/search_google_programmatically.php
Su enlace ya no funciona. –
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.
- 1. Normal Búsqueda personalizada de Google
- 2. Uso de la API de búsqueda personalizada de Google con Ruby google-api-client
- 3. Google búsqueda personalizada página siguiente
- 4. Código de Java para usar la API de búsqueda personalizada de Google
- 5. API de búsqueda de Google
- 6. ¿Existe alguna aplicación de búsqueda personalizada GRATIS como la búsqueda personalizada de Google?
- 7. ¿Cómo puedo hacer una búsqueda con la API de búsqueda personalizada de Google para .NET?
- 8. Google Búsqueda API para sistemas Android
- 9. Google Maps API Ventana emergente personalizada
- 10. Google books Búsqueda de API por ISBN
- 11. ¿Google tiene una API de búsqueda básica?
- 12. Google API de búsqueda - Número de Resultados
- 13. Google Maps API 3 cuadro de búsqueda
- 14. API alternativa para google blog API de búsqueda
- 15. Google Custom Search API ¿Autocompletar?
- 16. caja de infowindow personalizada con google maps api v3?
- 17. rankings y tendencias de búsqueda de Google api
- 18. Alternativas a la API de búsqueda de Google
- 19. Google App Engine (python): API de búsqueda: String Search
- 20. Google Play búsqueda api o socio de alimentación?
- 21. Google-Analytics API para rastrear la búsqueda del sitio?
- 22. Contenedor de la API de búsqueda de Google para Node.js
- 23. google image search api limit
- 24. ¿Búsqueda personalizada de Google con un cuadro y botón de búsqueda personalizados?
- 25. google-api-java-client NetHttpTransport causa NoClassDefFoundError
- 26. cuotas sobre API de búsqueda de Google App Engine para Java
- 27. Google images api
- 28. Google API para Python
- 29. Búsqueda personalizada y grupo Por
- 30. Administración personalizada de usuarios para Google App Engine Java
¿Cuáles son los valores de 'API_KEY' y' CUSTOM_SEARCH_ENGINES'? Gracias –
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