2012-04-18 47 views
6

Tôi đang tìm kiếm trình bao bọc API tìm kiếm của Google được sử dụng trong Node.js, tôi đã tìm kiếm xung quanh nhưng chưa tìm thấy nội dung nào được cập nhật và hoàn toàn được nướng. Bất cứ ai có thể vui lòng đề nghị một cái gì đó làm việc? Cảm ơnTrình bao bọc API tìm kiếm Google cho Node.js

Trả lời

3

tôi giả sử bạn không đề cập đến các API Web Search Google bị phản đối ...

Các Google Custom Search API là một API RESTful. Điều này có nghĩa là bạn có thể dễ dàng truy cập nó mà không cần trình bao bọc chuyên biệt.

Có một vài mô-đun giúp việc này trở nên dễ dàng hơn. Cái mà tôi thường sử dụng là mô-đun request, cho phép bạn thực hiện các yêu cầu HTTP rất đơn giản.

+0

Đây là một câu trả lời tốt, nhân dân. – dbkaplun

6

Tại sao bạn không sử dụng lib ứng dụng khách cho 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

Tôi không thấy bất kỳ tài liệu nào cse được hỗ trợ bởi trình bao bọc nút của google. Là nó? – kayaker243

+0

Để chỉ định công cụ tìm kiếm tùy chỉnh, hãy chỉ định thuộc tính 'cx' trong đối tượng cấu hình, bên cạnh thuộc tính' q'. Ví dụ đầy đủ có sẵn trong repo GitHub: https://github.com/google/google-api-nodejs-client/blob/master/examples/customsearch.js –

3

tôi chỉ sử dụng nút-google-hình ảnh và nó làm việc ngay lập tức trong vòng chưa đầy 2 phút:

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

Chỉ cần gọi

npm install google-images 

và sau đó

client = require('google-images'); 

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

sẽ trở lại

[{width: '1920', height: '1280', url: 'http://www.springkitchenrestaurant.com/Chicken_Teriyaki.jpg', writeTo: [Chức năng]}]

(trên thực tế, nó sẽ trả về 4 kết quả nhưng stackoverflow ngăn tôi đăng hơn 2 liên kết ... - bạn sẽ lấy được ý chính!)

+0

Chỉ cung cấp một dữ liệu hình ảnh, Làm cách nào tôi có thể nhận được hơn 10 bằng cách sử dụng này? Hoặc tôi muốn một mảng dữ liệu hình ảnh. Bạn có thể plz giúp tôi làm thế nào có thể nhận được một loạt các hình ảnh của từ khóa tìm kiếm. –

+0

Tôi nghĩ rằng nó đã được khấu hao một thời gian trở lại. Tôi sử dụng tìm kiếm hình ảnh yahoo ngay bây giờ. Nó chi phí một chút nhưng hoạt động một cách dứt khoát. https://yboss.yahooapis.com/ysearch/images – Nico

1

Bạn có thể sử dụng mô-đun jsearch. Cài đặt với:

npm install jsearch 

Cách sử dụng:

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

10 là gì? là một số url tôi nhận được? Tôi nghĩ rằng nó không phải là cung cấp cho các URL có liên quan những gì tôi muốn tìm kiếm. –

Các vấn đề liên quan