Zwróć pierwsze źródło obrazu z obrazów Google


10

Czy istnieje sposób na pobranie pierwszego źródła obrazu z wyszukiwarki Google, jeśli mam wyszukiwane hasło?

Na przykład, jeśli dane wejściowe to tomato, ouput tohttp://www.cksinfo.com/clipart/food/fruits/tomatoes/tomato.png

Dzięki!

Odpowiedzi:


5

Interfejs API wyszukiwarki niestandardowej Google obejmuje teraz obrazy. Masz do 100 zapytań dziennie przed rozliczeniem, ale jest to jedyny uzasadniony sposób, aby użyć Google do wyszukiwania.

Jeśli link przekierowuje:

Style wywoływania

Istnieje więcej niż jeden sposób wywołania interfejsu API:

RESZTA

Reprezentatywny transfer stanu w interfejsie API Google Custom Search nieco różni się od tradycyjnego REST. Zamiast zapewniać dostęp do zasobów, interfejs API zapewnia dostęp do usługi. W rezultacie interfejs API zapewnia pojedynczy identyfikator URI, który działa jako punkt końcowy usługi.

Dostęp do punktu końcowego usługi Google Custom Search API uzyskuje się za pomocą czasownika GET REST HTTP, jak opisano w operacjach interfejsu API. Podajesz szczegóły wszystkich żądań wyszukiwania jako parametry zapytania.

Specyficzny format pojedynczego identyfikatora URI interfejsu API wyszukiwania niestandardowego Google to:

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

gdzie parametry są dowolnymi parametrami do zastosowania w zapytaniu. Aby uzyskać szczegółowe informacje, zobacz Praca z wynikami wyszukiwania i Odwołanie do parametru zapytania w dokumencie Korzystanie z REST.

Oto przykład tego, jak to działa w interfejsie API wyszukiwarki niestandardowej Google, która wyszukuje wykłady w testowej wyszukiwarce niestandardowej:

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

REST z JavaScript

Możesz wywołać interfejs API Google Custom Search przy użyciu REST z JavaScript, używając parametru zapytania zwrotnego i funkcji zwrotnej. Umożliwia to pisanie bogatych aplikacji wyświetlających dane wyszukiwania niestandardowego bez pisania kodu po stronie serwera.

W poniższym przykładzie zastosowano to podejście do wyświetlenia pierwszej strony wyników wyszukiwania dla zapytania pomidor:

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

Oczywiście zaktualizowałbyś src skryptu, aby zawierał wartość danych wejściowych, z których szukasz.


czy powinniśmy udostępniać klucz API publicznie w scriptadresie URL? o_O
T.Todua

3

W tym celu możesz użyć interfejsu API Google Image Search . Niestety został zdegradowany, więc możesz ograniczyć liczbę zapytań dziennie. Nie jestem pewien, czy istnieje nowy interfejs API, który go zastąpi.


Nie ma wymiany, a ten konkretny interfejs API znajduje się na liście tych, które na pewno zostaną zamknięte (w porównaniu z przestarzałymi bez dalszego harmonogramu zamykania), zgodnie z najnowszym postem API „wiosenne porządki” , choć prawdopodobnie tak będzie przedział trzech lat (patrz punkt 1.3).
Su '24

Hm ok, ale czy mogę w jakiś sposób UZYSKAĆ ​​treść strony wyników i przeanalizować pierwszy link do obrazu czy coś takiego? Jakieś obejście?
3mpetri

Możesz przeprowadzić wyszukiwanie, a następnie przeanalizować kod HTML, aby uzyskać pierwszy wynik. To jest zdecydowanie wykonalne. Prawdopodobnie narusza to jednak warunki świadczenia usług Google.
John Conde
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.