2012-04-18 4 views
6

Я ищу обертку API поиска Google, которая будет использоваться в Node.js, я искал вокруг, но не нашел что-то обновленное и полностью запеченное. Может кто-нибудь порекомендовать что-то работающее? БлагодаряОбертка API поиска Google для Node.js

ответ

3

Я предполагаю, что вы не ссылаясь на устаревшие Google Web Search API ...

The Google Custom Search API является RESTful API. Это означает, что вы можете легко получить к нему доступ без специализированной обертки.

Есть несколько модулей, которые делают это проще. Я обычно использую модуль request, который позволяет вам просто делать HTTP-запросы.

+0

Это хороший ответ, люди. – dbkaplun

6

Почему вы не используете клиентский интерфейс узла для API 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

Я не вижу никакой документации, которая поддерживается cse оболочкой узла google. Это? – kayaker243

+0

Чтобы указать пользовательскую поисковую систему, укажите свойство 'cx' в объекте config, рядом с свойством' q'. Полный пример доступен в репозитории GitHub: https://github.com/google/google-api-nodejs-client/blob/master/examples/customsearch.js –

3

я использовал только узел-Google-изображения и он работал сразу в менее чем за 2 минуты:

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

Просто позвоните

npm install google-images 

, а затем

client = require('google-images'); 

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

вернется

[{ширина: '1920', высота: '1280', URL: 'http://www.springkitchenrestaurant.com/Chicken_Teriyaki.jpg', WriteTo: [Function]}]

(на самом деле, это вернет 4 результата, но stackoverflow не позволит мне опубликовать более двух ссылок ... - вы получите суть!)

+0

Он дает только одну информацию об изображении. Как я могу получить более 10, используя это? Или мне нужен массив данных изображения. Можете ли вы помочь мне, как получить массив изображений ключевого слова поиска. –

+0

Я думаю, что это было обесценено некоторое время назад. Я использую поиск изображений yahoo сейчас. Это стоит немного, но работает прилично. https://yboss.yahooapis.com/ysearch/images – Nico

1

Вы можете использовать модуль jsearch. Установить с:

npm install jsearch 

Использование:

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

Что такое 10? это несколько URL-адресов, которые я получаю? Я думаю, что это не дает соответствующий URL-адрес, что я хочу искать. –