Повернути перше джерело зображень із google-зображень


10

Чи є спосіб отримати перше джерело зображення з пошуку в Google, якщо у мене є пошуковий термін?

Наприклад, якщо введення є tomato, вихід будеhttp://www.cksinfo.com/clipart/food/fruits/tomatoes/tomato.png

Дякую!

Відповіді:


5

API Google Custom Search тепер включає зображення. Ви маєте обмеження до 100 запитів на день перед виставленням рахунків, але це єдиний законний спосіб використання Google для пошуку вами.

Якщо посилання переспрямовує:

Стилі виклику

Існує кілька способів викликати API:

ВІДПОВІДЬ

Представницький стан передачі в API користувальницького пошуку Google дещо відрізняється від традиційного REST. Замість надання доступу до ресурсів API надає доступ до послуги. В результаті API надає єдиний URI, який виступає в якості кінцевої точки обслуговування.

Ви отримуєте доступ до кінцевої точки служби служби користувальницького пошуку Google за допомогою дієслова GET REST HTTP, як описано в операціях API. Ви вказуєте реквізити всіх запитів пошуку як параметри запиту.

Конкретний формат для єдиного URI API користувальницького пошуку Google:

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

де параметри - це будь-які параметри, які слід застосувати до запиту. Детальні відомості див. У розділі Робота з результатами пошуку та посиланням на параметр Запит у використанні документа REST.

Ось приклад того, як це працює в API користувальницького пошуку Google, який здійснює пошук тестової спеціальної пошукової системи для лекцій:

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

REST з JavaScript

Ви можете викликати API користувальницького пошуку Google за допомогою REST з JavaScript, використовуючи параметр запиту зворотного дзвінка та функцію зворотного дзвінка. Це дозволяє писати розширені програми, які відображають дані користувальницького пошуку без написання коду на стороні сервера.

У наступному прикладі використовується такий підхід для відображення першої сторінки результатів пошуку для помідора запиту:

<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>

Ви, звичайно, оновите src скрипту, щоб включити значення вхідних даних, з яких ви шукаєте.


чи слід розміщувати ключ API публічно в scriptURL-адресі? o_O
T.Todua

3

Для цього можна скористатися API пошуку зображень Google . На жаль, його було знято, тому ви можете знайти кількість запитів на день, які ви можете зробити обмеженими. Я не впевнений, чи є новий API для його заміни.


Не було заміни, і цей конкретний API фактично є у списку тих, які напевно будуть закриті (порівняно з просто застарілими без подальшого розкладу для вимкнення), за останнім повідомленням про "весняну чистку" API , хоча це, ймовірно, буде в діапазон трьох років (див. розділ 1.3).
Су

Хм гаразд, але чи можу я якось отримати ЗМІТ на сторінці результатів та проаналізувати перше посилання на зображення чи щось таке? Будь-яке рішення взагалі?
3mpetri

Ви можете здійснити пошук, а потім проаналізувати HTML, щоб отримати перший результат. Це, безумовно, можливо. Це, мабуть, порушує TOS від Google.
Джон Конде
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.