Restituisce la prima fonte di immagini da google images


10

C'è un modo per recuperare la prima fonte di immagini dalla ricerca di Google se ho un termine di ricerca?

Ad esempio, se l'input è tomato, il risultato sarebbehttp://www.cksinfo.com/clipart/food/fruits/tomatoes/tomato.png

Grazie!

Risposte:


5

L'API di Ricerca personalizzata di Google ora include immagini. Sei limitato a 100 query / giorno prima della fatturazione, ma è l'unico modo legittimo per utilizzare Google per effettuare la tua ricerca.

Se il collegamento viene indirizzato in modo errato:

Stili di chiamata

Esiste più di un modo per invocare l'API:

RIPOSO

Il trasferimento rappresentativo dello stato, nell'API di ricerca personalizzata di Google è leggermente diverso dal tradizionale REST. Invece di fornire accesso alle risorse, l'API fornisce l'accesso a un servizio. Di conseguenza, l'API fornisce un singolo URI che funge da endpoint del servizio.

Si accede all'endpoint del servizio API Ricerca personalizzata di Google utilizzando il verbo GET REST HTTP, come descritto nelle operazioni API. Si passano i dettagli di tutte le richieste di ricerca come parametri di query.

Il formato specifico per il singolo URI dell'API di ricerca personalizzata di Google è:

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

dove parametri sono tutti i parametri da applicare alla query. Per i dettagli, consultare Utilizzo dei risultati della ricerca e dei riferimenti ai parametri delle query nel documento Utilizzo di REST.

Ecco un esempio di come funziona nell'API di ricerca personalizzata di Google, che cerca un motore di ricerca personalizzato di prova per le lezioni:

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

RESTO da JavaScript

Puoi richiamare l'API di Ricerca personalizzata di Google utilizzando REST da JavaScript, utilizzando il parametro della query di richiamata e una funzione di richiamata. Ciò consente di scrivere applicazioni avanzate che visualizzano i dati della ricerca personalizzata senza scrivere alcun codice lato server.

L'esempio seguente utilizza questo approccio per visualizzare la prima pagina dei risultati della ricerca per il pomodoro query:

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

Ovviamente, aggiorneresti lo src dello script per includere il valore dell'input da cui stai cercando.


dovremmo disporre pubblicamente la chiave API scriptnell'URL? o_O
T.Todua,

3

A tale scopo, puoi utilizzare l' API di Google Image Search . Purtroppo è stato deprecato, quindi potresti trovare limitato il numero di query al giorno che puoi fare. Non sono sicuro che esista una nuova API per sostituirla.


Non è stata sostituita e questa particolare API è in realtà nell'elenco di quelle che verranno sicuramente chiuse (rispetto a quelle obsolete senza ulteriori pianificazioni per l'arresto), per il recente post "pulizie di primavera" dell'API , sebbene sia probabile che sia presente l'intervallo di tre anni (vedere sezione 1.3).
Su '24

Va bene, ma forse posso in qualche modo ottenere il contenuto della pagina dei risultati e analizzare il primo link immagine o qualcosa del genere? Qualche soluzione?
3mpetri

È possibile effettuare una ricerca e quindi analizzare l'HTML per ottenere il primo risultato. Questo è sicuramente fattibile. Tuttavia, probabilmente viola il TOS di Google.
John Conde
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.