2012-04-18 12 views

Respuesta

3

estoy suponiendo que no se está refiriendo a la obsoleta Google Web API de búsqueda ...

El Google Custom Search API es una API REST. Esto significa que puede acceder fácilmente sin un contenedor especializado.

Hay un par de módulos que hacen esto más fácil. El que suelo usar es el módulo request, que le permite realizar solicitudes HTTP de manera muy simple.

+0

Esta es una buena respuesta, la gente. – dbkaplun

6

¿Por qué no utiliza el nodo client lib para las API de Google? https://github.com/google/google-api-nodejs-client

var googleapis = require('googleapis'); 
googleapis.discover('customsearch', 'v1').execute(function(err, client) { 
    // set api key 
    client.withApiKey('...'); 
    client.search.cse.list({ q: '...' }).execute(console.log); 
}); 
+1

No veo ninguna documentación que cse sea compatible con el contenedor de nodos de google. ¿Lo es? – kayaker243

+0

Para especificar un motor de búsqueda personalizado, especifique una propiedad 'cx' en el objeto config, junto a la propiedad' q'. Un ejemplo completo está disponible en el repositorio de GitHub: https://github.com/google/google-api-nodejs-client/blob/master/examples/customsearch.js –

3

simplemente utilicé node-google-imágenes y funcionó de inmediato en menos de 2 minutos:

https://github.com/vdemedes/node-google-images

Sólo tiene que llamar

npm install google-images 

y luego

client = require('google-images'); 

client.search('Chicken Teriyaki', function (err, images) { 
    console.log(images) 
}); 

volverá

[{width: '1920', altura: '1280', url: 'http://www.springkitchenrestaurant.com/Chicken_Teriyaki.jpg', writeTo: [Función]}]

(en realidad, devolverá 4 resultados, pero stackoverflow me impide publicar más de 2 enlaces ... - obtendrá la esencia!)

+0

Está dando solo una imagen de datos, ¿Cómo puedo obtener? más de 10 usando esto? O quiero una matriz de datos de imagen. ¿Puede ayudarme cómo puedo obtener una serie de imágenes de la palabra clave de búsqueda? –

+0

Creo que se depreció hace un tiempo. Yo uso la búsqueda de imágenes yahoo ahora. Cuesta un poco pero funciona decentemente. https://yboss.yahooapis.com/ysearch/images – Nico

1

Puede usar el módulo jsearch. Instalar con:

npm install jsearch 

Uso:

js.google('queryStringYouWant',10,function(response){ 
    console.log(response) // for Google results 
}) 
+0

¿Qué es el 10? ¿Es un número de URL lo que obtengo? Creo que no está dando a la URL relevante lo que quiero buscar. –

Cuestiones relacionadas