2012-04-18 16 views

risposta

3

sto supponendo che non si riferisce al deprecato Google Web Search API ...

Il Google Custom Search API è un'API RESTful. Ciò significa che puoi facilmente accedervi senza un wrapper specializzato.

Ci sono un paio di moduli che rendono questo più facile. Quello che uso di solito è il modulo request, che ti permette di fare richieste HTTP molto semplicemente.

+0

Questa è una buona risposta, la gente. – dbkaplun

6

Perché non si utilizza la lib client del nodo per le API di 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

Non vedo alcuna documentazione che cse sia supportata dal nodo wrapper di google. È? – kayaker243

+0

Per specificare un motore di ricerca personalizzato, specificare una proprietà 'cx' nell'oggetto config, accanto alla proprietà' q'. Un esempio completo è disponibile nel repository GitHub: https://github.com/google/google-api-nodejs-client/blob/master/examples/customsearch.js –

3

ho appena usato nodo-google-immagini e ha funzionato subito in meno di 2 minuti:

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

Basta chiamare

npm install google-images 

e poi

client = require('google-images'); 

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

torneranno

[{width: '1920', altezza: '1280', url: 'http://www.springkitchenrestaurant.com/Chicken_Teriyaki.jpg', WriteTo: [Funzione]}]

(in realtà, restituirà 4 risultati ma StackOverflow mi impedisce di pubblicare più di 2 collegamenti ... - ottieni il succo!)

+0

Fornisce solo un dato immagine, Come posso ottenere più di 10 utilizzando questo? O voglio una matrice di dati di immagine. Puoi aiutarmi come ottenere una serie di immagini della parola chiave di ricerca. –

+0

Penso che sia stato ammortizzato qualche tempo fa. Io uso la ricerca di immagini yahoo ora. Costa un po 'ma funziona decentemente. https://yboss.yahooapis.com/ysearch/images – Nico

1

Puoi usare il modulo jsearch. Installare con:

npm install jsearch 

Usage:

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

Qual è il 10? è un numero di URL quello che ottengo? Penso che non stia dando l'URL pertinente quello che voglio cercare. –

Problemi correlati