Trả lại nguồn hình ảnh đầu tiên từ google hình ảnh


10

Có cách nào để lấy nguồn hình ảnh đầu tiên từ tìm kiếm google nếu tôi có cụm từ tìm kiếm không?

Ví dụ: nếu đầu vào là tomato, ouput sẽ làhttp://www.cksinfo.com/clipart/food/fruits/tomatoes/tomato.png

Cảm ơn!

Câu trả lời:


5

API tìm kiếm tùy chỉnh của Google hiện bao gồm hình ảnh. Bạn bị giới hạn ở 100 truy vấn / ngày trước khi thanh toán, nhưng đó là cách hợp pháp duy nhất để sử dụng Google để thực hiện tìm kiếm cho bạn.

Nếu liên kết sai:

Kiểu gọi

Có nhiều cách để gọi API:

NGHỈ NGƠI

Chuyển giao trạng thái đại diện, trong API tìm kiếm tùy chỉnh của Google hơi khác so với REST truyền thống. Thay vì cung cấp quyền truy cập vào tài nguyên, API cung cấp quyền truy cập vào một dịch vụ. Kết quả là, API cung cấp một URI duy nhất hoạt động như điểm cuối dịch vụ.

Bạn truy cập điểm cuối dịch vụ API Tìm kiếm tùy chỉnh của Google bằng động từ GET REST HTTP, như được mô tả trong các hoạt động API. Bạn chuyển vào chi tiết của tất cả các yêu cầu tìm kiếm dưới dạng tham số truy vấn.

Định dạng cụ thể cho URI API tìm kiếm tùy chỉnh của Google là:

https://www.googleapis.com/customsearch/v1?parameters

trong đó các tham số là bất kỳ tham số nào để áp dụng cho truy vấn. Xem Làm việc với kết quả tìm kiếm và tham chiếu tham số Truy vấn trong tài liệu Sử dụng REST để biết chi tiết.

Dưới đây là một ví dụ về cách thức hoạt động trong API Tìm kiếm tùy chỉnh của Google, tìm kiếm Công cụ tìm kiếm tùy chỉnh thử nghiệm cho các bài giảng:

GET https://www.googleapis.com/customsearch/v1?key=INSERT-YOUR-KEY&cx=017576662512468239146:omuauf_lfve&q=lectures

REST từ JavaScript

Bạn có thể gọi API Tìm kiếm tùy chỉnh của Google bằng REST từ JavaScript, sử dụng tham số truy vấn gọi lại và chức năng gọi lại. Điều này cho phép bạn viết các ứng dụng phong phú hiển thị dữ liệu Tìm kiếm tùy chỉnh mà không cần viết bất kỳ mã phía máy chủ nào.

Ví dụ sau sử dụng phương pháp này để hiển thị trang kết quả tìm kiếm đầu tiên cho cà chua truy vấn:

<html>
  <head>
    <title>JSON/Atom Custom Search API Example</title>
  </head>
  <body>
    <div id="content"></div>
    <script>
      function hndlr(response) {
      for (var i = 0; i < response.items.length; i++) {
        var item = response.items[i];
        // in production code, item.htmlTitle should have the HTML entities escaped.
        document.getElementById("content").innerHTML += "<br>" + item.htmlTitle;
      }
    }
    </script>
    <script src="https://www.googleapis.com/customsearch/v1?key=YOUR-KEY&cx=017576662512468239146:omuauf_lfve&q=tomato&callback=hndlr">
    </script>
  </body>
</html>

Tất nhiên, bạn sẽ cập nhật src của tập lệnh để bao gồm giá trị của đầu vào mà bạn đang tìm kiếm.


chúng ta có nên loại bỏ khóa API công khai trong scripturl không? o_O
T.Todua

3

Bạn có thể sử dụng API tìm kiếm hình ảnh của Google để làm điều này. Thật không may, nó đã bị loại bỏ để bạn có thể tìm thấy số lượng truy vấn mỗi ngày mà bạn có thể thực hiện bị hạn chế. Tôi không chắc chắn nếu có một API mới để thay thế nó.


Không có sự thay thế nào và API cụ thể này thực sự nằm trong danh sách những API chắc chắn sẽ bị tắt (so với việc không còn lịch trình để tắt máy nữa), theo bài đăng "dọn dẹp mùa xuân" API gần đây , mặc dù điều đó có khả năng nằm trong phạm vi ba năm ra (xem phần 1.3).
Su '

Hừm, nhưng bằng cách nào đó tôi có thể NHẬN nội dung của trang kết quả và phân tích liên kết hình ảnh đầu tiên hay cái gì đó không? Bất kỳ cách giải quyết nào cả?
3mpetri

Bạn có thể thực hiện tìm kiếm và sau đó phân tích HTML để có kết quả đầu tiên. Đó là điều chắc chắn có thể làm được. Mặc dù vậy, nó có thể vi phạm Điều khoản của Google.
John Conde
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.