Các lựa chọn thay thế bây giờ mà API tìm kiếm web của Google đã không được chấp nhận là gì? [đóng cửa]


322

API tìm kiếm trên web của Google đã không được chấp nhận và được thay thế bằng API tìm kiếm tùy chỉnh (xem http://code.google.com.vn/apis/websearch/ ).

Tôi muốn tìm kiếm toàn bộ web nhưng có vẻ như với API mới chỉ có thể tìm kiếm các trang tùy chỉnh.

Có cách nào để tìm kiếm toàn bộ web theo chương trình không? Tôi đã có thể truy vấn API cũ bằng JSON từ một chương trình Java.


3
OK Tôi đã thực hiện rất nhiều nghiên cứu về vấn đề này và có vẻ như giải pháp duy nhất là Yahoo Boss
Dan

API tìm kiếm tùy chỉnh không phải là thứ mà hầu hết mọi người đang tìm kiếm: - / Hãy xem searchapi.io !
Stan Smulder

Tôi đã thực hiện POC trên các API tìm kiếm khác nhau, cung cấp nhiều tính năng và rất dễ thực hiện chỉ trong vài phút. Swiftype ( swiftype.com ), Cludo ( cludo.com/en ), Algolia ( algolia.com/doc ) là các API mà tôi đã triển khai và thử nghiệm. Tôi có thể cung cấp câu trả lời chi tiết quá nhưng câu hỏi này đã bị đóng.
Ashish Kumar

2
Giải pháp tốt nhất là sử dụng dịch vụ của bên thứ ba như SerpApi
Hartator

Câu trả lời:


32

Bạn chỉ có thể gửi chúng qua như một trình duyệt, và sau đó phân tích cú pháp html, đó là điều tôi luôn làm, ngay cả đối với những thứ như Youtube.


64
Tôi đã nói rằng các điều khoản dịch vụ của googles cấm làm gián điệp ...
Steven A. Lowe

52
Từ ĐKDV : "Bạn đặc biệt đồng ý không truy cập (hoặc cố gắng truy cập) bất kỳ Dịch vụ nào thông qua bất kỳ phương tiện tự động nào (bao gồm sử dụng tập lệnh hoặc trình thu thập dữ liệu web) ..."
ændrük

18
"Vi phạm các điều khoản dịch vụ với nhà cung cấp dịch vụ" không bao giờ là một lời khuyên tốt. Phân tích các trang web là một cái gì đó phá vỡ từ ngày này sang ngày khác mà không có cảnh báo, đây là lời khuyên khủng khiếp - đó là lý do khiến nó bị hạ thấp nhiều hơn khi nó được nâng cấp.
WhyNotHugo

143
Có, nó phá vỡ các điều khoản dịch vụ nhưng cá nhân tôi sẽ không lo lắng về điều đó. Google có thể xử lý một chút cào, sau tất cả những gì họ đã kiếm được một số tiền từ các trang web của người khác.
jimbo2087

106
Thôi nào mọi người. Đừng ngây thơ như vậy. Google không thể buộc ToS xuống cổ họng của bạn. Để vi phạm ToS, trước tiên bạn phải đồng ý với nó (bằng văn bản hoặc bằng cách nhấp vào nút như 'Có, tôi chấp nhận các điều khoản'). Hãy suy nghĩ về điều này: Tôi đặt một ToS trên trang web của mình rằng mỗi người truy cập trang đó phải cho tôi $ 10000. Tôi có thể thực thi ToS này trên khách truy cập của mình không? Sẽ phải có thể cho tôi ngay lập tức.
Migrate2Lazarus xem hồ sơ của tôi

482

Có, Tìm kiếm tùy chỉnh của Google hiện đã thay thế API tìm kiếm cũ, nhưng bạn vẫn có thể sử dụng Tìm kiếm tùy chỉnh của Google để tìm kiếm trên toàn bộ web , mặc dù các bước không rõ ràng từ cài đặt Tìm kiếm tùy chỉnh.

Để tạo công cụ Tìm kiếm Tùy chỉnh của Google tìm kiếm trên toàn bộ web:

  1. Từ trang chủ Tìm kiếm tùy chỉnh của Google ( http://www.google.com/cse/ ), nhấp vào Tạo Công cụ tìm kiếm tùy chỉnh.
  2. Nhập tên và mô tả cho công cụ tìm kiếm của bạn.
  3. Trong phần Xác định công cụ tìm kiếm của bạn, trong hộp Trang web để Tìm kiếm, nhập ít nhất một URL hợp lệ (Hiện tại, chỉ cần đặt www.anyurl.com để vượt qua màn hình này. Xem thêm về điều này sau).
  4. Chọn phiên bản CSE bạn muốn và chấp nhận Điều khoản dịch vụ, sau đó nhấp vào Tiếp theo. Chọn tùy chọn bố trí bạn muốn, rồi bấm Tiếp theo.
  5. Nhấp vào bất kỳ liên kết nào trong phần Các bước tiếp theo để điều hướng đến Bảng điều khiển của bạn.
  6. Trong menu bên trái, bên dưới Bảng điều khiển, bấm vào Thông tin cơ bản.
  7. Trong phần Tùy chọn tìm kiếm, chọn Tìm kiếm trên toàn bộ web nhưng nhấn mạnh các trang web được bao gồm.
  8. Nhấp vào Lưu Thay đổi.
  9. Trong menu bên trái, bên dưới Bảng điều khiển, nhấp vào Trang web.
  10. Xóa trang web bạn đã nhập trong quá trình thiết lập ban đầu.

Bây giờ công cụ tìm kiếm tùy chỉnh của bạn sẽ tìm kiếm toàn bộ web.

Giá cả

  • Google Custom Search cung cấp cho bạn 100 truy vấn mỗi ngày miễn phí.
  • Sau đó, bạn phải trả $ 5 trên 1000 truy vấn.
  • Có tối đa 10.000 truy vấn mỗi ngày.

Nguồn: https://developers.google.com/custom-search/json-api/v1/overview#Pricing


  • Chất lượng tìm kiếm thấp hơn nhiều so với tìm kiếm thông thường của Google (không có từ đồng nghĩa, "thông minh", v.v.)
  • Có vẻ như Google thậm chí đang có kế hoạch đóng cửa hoàn toàn dịch vụ này.

26
Cảm ơn vì điều đó. Hy vọng rằng đây là một quy trình hợp lệ và không phải là một lỗ hổng đang chờ để được cắm bởi Google!
Mazatec

9
Cảm ơn bạn! Đây có thể là câu trả lời duy nhất trên Internet giải quyết câu hỏi của tôi. Thật phiền khi tại sao Google lại chấm dứt hỗ trợ API trực tiếp cho dịch vụ cốt lõi của họ.
spamguy

7
Nhưng làm thế nào để sử dụng nó với json?
nawara

61
CẢNH BÁO: chúng tôi đã phát triển bằng phiên bản miễn phí, nhưng để nâng cấp lên phiên bản trả phí (để thực hiện hơn 100 tìm kiếm), google buộc bạn phải tắt "tìm kiếm toàn bộ trang web nhưng nhấn mạnh các trang web được bao gồm"
Bryan Larsen

5
"Vào ngày 1 tháng 4 năm 2017, Google sẽ ngừng bán hàng trên Google Site Search. Tất cả các giao dịch mua và gia hạn mới phải diễn ra trước ngày này. Sản phẩm sẽ ngừng hoạt động hoàn toàn trước ngày 1 tháng 4 năm 2018."
Gajus

55

Tìm kiếm tùy chỉnh của Google (như được ủng hộ trong các câu trả lời được xếp hạng hàng đầu) hoạt động tốt, nhưng rất tốn kém, so với các đối thủ cạnh tranh (bên dưới) hoặc so với các API khác của Google. Nó có một cấp miễn phí nhỏ (100 truy vấn / ngày) và mức giá rất cao là 5 đô la cho mỗi 1000 truy vấn.

Họ cung cấp tùy chọn nâng cấp lên Tìm kiếm trang web, có giá tốt hơn một chút, nhưng điều đó có nghĩa là để tìm kiếm một trang web (của riêng bạn), vì vậy nó thực sự là một cái gì đó khá khác biệt - không phải là một bản nâng cấp.

Các lựa chọn thay thế chính dường như là:

API tìm kiếm Bing
https://datamarket.azure.com/dataset/5BA839F1-12CE-4CCE-BF57-A49D98D29A44
Có mức miễn phí 5000q / tháng và giá bắt đầu từ 5 truy vấn mỗi xu và không giới hạn cứng.

CẬP NHẬT: Vào cuối năm 2016, API này đã ngừng hoạt động để ủng hộ đối tác Azure "Dịch vụ nhận thức Bing API tìm kiếm":
https://azure.microsoft.com/en-us/service/cognitive-service/search/

Xem ở đây để biết biểu đồ giá bắt đầu ở mức 3 đô la Mỹ / m cho 1.000 giao dịch. Trừ khi tôi thiếu một cái gì đó nó khá đắt.


CẬP NHẬT API tìm kiếm Yahoo BOSS : Đã ngừng hoạt động vào ngày 31 tháng 3 năm 2016. http://developer.yahoo.com/boss/search/
Với giá bắt đầu từ khoảng 12 truy vấn / xu cho toàn bộ tìm kiếm trên web.

Và một số tôi chưa từng nghe nói trước đây:

http://www.gigablast.com/searchfeed.html

http://www.faroo.com/hp/api/api.html

http://www.commoncrawl.org/

http://www.entireweb.com/search_api/imâyation /
[ngưng - như được chỉ ra dưới đây]

Có một chút thảo luận về một số trong số này trên bài viết SO này .
[đã đóng cửa vì lạc đề và giờ đã biến mất]


2
Bing Search API phiên bản 5 hiện cho phép tối đa 1.000 giao dịch mỗi tháng trên tất cả các API tìm kiếm Bing (Web, Hình ảnh, Video, Tìm kiếm tin tức) - microsoft.com/cognitive-service/en-us/pricing . Tôi tập hợp một số mẫu - mvark.blogspot.in/2016/06/ từ
mvark

Wholeweb.com đã ngừng dịch vụ như đã thấy ở đây Wholeweb.com/service
Wessam El Mahdy

vào ngày 15 tháng 12 năm 2016 API tìm kiếm trên web Bing sẽ di chuyển trong Dịch vụ nhận thức theo Azure Marketplace ( azure.microsoft.com/en-us/service/cognitive-service/search ), yêu cầu xác minh thẻ điện thoại + thẻ tín dụng để đăng ký (thậm chí một miễn phí).
gilad mayani

Từ Bing API: "DataMarket và Dịch vụ dữ liệu đang bị ngừng hoạt động và sẽ ngừng nhận đơn đặt hàng mới sau ngày 31/12/2016. Đăng ký hiện tại sẽ bị hủy bỏ và hủy bắt đầu từ ngày 31 tháng 3 năm 2017. Vui lòng liên hệ với nhà cung cấp dịch vụ của bạn để biết các tùy chọn nếu bạn muốn tiếp tục phục vụ. "
Dmitri Zaitsev

Cảm ơn bạn đã chỉ ra sự thay đổi - Tôi đã cập nhật câu trả lời tương ứng.
Tom

27

Dưới đây là một tùy chọn ở cuối Bảng điều khiển tìm kiếm tùy chỉnh: "Trang web để tìm kiếm" , bạn có thể chọn "Tìm kiếm toàn bộ trang web nhưng nhấn mạnh các trang web được bao gồm"

Bảng điều khiển tìm kiếm tùy chỉnh - Các trang web để tìm kiếm


1
nó vẫn làm việc cho bạn chứ?
Dejell 11/2/2015

Đúng, nó vẫn hoạt động.

5
Google buộc bạn tắt tùy chọn đó khi bạn nâng cấp lên tìm kiếm có trả tiền. Và miễn phí có giới hạn 100 tìm kiếm.
Bryan Larsen

1
@Yishu, Tại sao trang https://support.google.com/customsearchfurt/141877?hl=vi nêu rõ " Bạn không thể định cấu hình Tìm kiếm trang web của Google để tìm kiếm toàn bộ web "?
Pacerier

@Pacerier, tôi không có ý kiến ​​gì về nó. Có lẽ chính sách đã thay đổi?
Yishu Fang

14

Kết quả của họ đường may hạn chế nhưng một điểm khởi đầu tốt.
afro360

@Jack, Chưa nghe nói về điều này trước đây. Họ lấy kết quả tìm kiếm từ đâu?
Pacerier

7
Công cụ giảm giá có thể có cho Faroo là khóa API của bạn bị giới hạn ở địa chỉ IP bạn chỉ định trong khi đăng ký.
Uncaught Exception

6
Những kẻ này vẫn còn hoạt động? Tôi đã yêu cầu khóa API và không nghe thấy gì.
Paul Whelan

5

Tôi vừa bắt gặp điều này từ Thu thập thông tin chung.

http://www.commoncrawl.org/

Có thể là câu trả lời tất cả chúng ta đang tìm kiếm !!


3
Nó có một chỉ số hạn chế, được làm mới khoảng một năm một lần. Và cuối cùng nó khá tốn kém, vì bạn phải cắm vào Amazon S3.
Guillaume Lebourgeois

@GuillaumeLebourgeois, Đắt tiền? Tôi không nghĩ đó là sự thật. Đó là một tổ chức phi lợi nhuận. Toàn bộ 102 TB dữ liệu được tải xuống miễn phí.
Pacerier

Chi phí là để kết nối với AWS nơi bạn có thể truy cập này. Nếu bạn là sinh viên, bạn đủ điều kiện cho cấp miễn phí của họ, nhưng vẫn có thể có chi phí chuyển nhượng, v.v; và nếu bạn không ở trong tầng miễn phí, sẽ có chi phí hoạt động.
tripleee

Có vẻ như thu thập thông tin phổ biến được cập nhật hàng tháng ngay bây giờ
Jack Tuck

4

Có một lưu ý trên đầu trang của tài liệu :

Lưu ý: API tìm kiếm trên web của Google đã không còn chính thức kể từ ngày 1 tháng 11 năm 2010. Nó sẽ tiếp tục hoạt động theo chính sách khấu hao của chúng tôi , nhưng số lượng yêu cầu bạn có thể thực hiện mỗi ngày sẽ bị giới hạn. Do đó, chúng tôi khuyến khích bạn chuyển sang API Tìm kiếm tùy chỉnh mới .

Các chính sách deprecation nói rằng họ sẽ tiếp tục chạy API trong 3 năm. Vì vậy, nếu bạn đã có một ứng dụng sử dụng API cũ, bạn không cần phải vội vàng thay đổi mọi thứ. Nếu bạn đang viết một ứng dụng mới, hãy sử dụng API Tìm kiếm tùy chỉnh . Xem câu trả lời của tôi ở đây để biết cách thực hiện điều này trong Python, nhưng ý tưởng này giống nhau đối với bất kỳ ngôn ngữ nào.


8
Và nó không miễn phí .... "$ 5 trên 1000 truy vấn" ... rất nhiều không miễn phí!
UpTheCux

1
Câu trả lời này đã lỗi thời khi ba năm đã kết thúc và 2014/09/29 đã trôi qua.
nanofarad

CustomeSearchAPI không có trong tất cả các trang web - nó dành cho các trang web của người dùng
Dejell 11/2/2015


1

Bạn có thể tạo công cụ tìm kiếm tùy chỉnh "ở mọi nơi" ngay từ trang chủ Tìm kiếm tùy chỉnh của Google ( http://www.google.com/cse/ ). Bạn chỉ cần nhấp vào 'nâng cao', trong khi thêm công cụ mới. Ở đó bạn có thể cung cấp loại trang web Schema.org. " Điều " là loại chung chung nhất, bao gồm tất cả các trang web.


Tôi đã không nhận được nó. Nó làm việc cho bạn?
Dejell 11/2/2015

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.