Kembalikan sumber gambar pertama dari gambar google

10

Apakah ada cara untuk mengambil sumber gambar pertama dari pencarian google jika saya memiliki istilah pencarian?

Misalnya, jika input tomato, ouput akanhttp://www.cksinfo.com/clipart/food/fruits/tomatoes/tomato.png

Terima kasih!

3mpetri
sumber

Jawaban:

5

Google Custom Search API sekarang termasuk gambar. Anda dibatasi 100 kueri / hari sebelum penagihan, tetapi itu adalah satu-satunya cara yang sah untuk menggunakan Google untuk melakukan pencarian Anda untuk Anda.

Jika tautan salah arah:

Memanggil gaya

Ada lebih dari satu cara untuk memohon API:

BERISTIRAHAT

Representasi State Transfer, di Google Custom Search API agak berbeda dari REST tradisional. Alih-alih menyediakan akses ke sumber daya, API menyediakan akses ke layanan. Akibatnya, API menyediakan URI tunggal yang bertindak sebagai titik akhir layanan.

Anda mengakses titik akhir layanan Google Custom Search API menggunakan kata kerja GET REST HTTP, seperti yang dijelaskan dalam operasi API. Anda mengirimkan detail semua permintaan pencarian sebagai parameter kueri.

Format khusus untuk URI API Pencarian Khusus Google adalah:

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

di mana parameter adalah parameter apa pun untuk diterapkan ke kueri. Lihat Bekerja dengan hasil pencarian dan dan referensi parameter kueri di dokumen Menggunakan REST untuk detailnya.

Berikut ini adalah contoh cara kerjanya di Google Custom Search API, yang mencari tes Custom Search Engine untuk ceramah:

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

ISTIRAHAT dari JavaScript

Anda dapat menggunakan API Pencarian Kustom Google menggunakan REST dari JavaScript, menggunakan parameter permintaan panggilan balik dan fungsi panggilan balik. Ini memungkinkan Anda untuk menulis aplikasi yang kaya yang menampilkan data Pencarian Kustom tanpa menulis kode sisi server apa pun.

Contoh berikut menggunakan pendekatan ini untuk menampilkan halaman pertama hasil pencarian untuk tomat permintaan:

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

Anda tentu saja akan memperbarui src skrip untuk memasukkan nilai input yang Anda cari.

cubap
sumber
haruskah kita membuang kunci API secara publik di scripturl? o_O
T.Todua
3

Anda dapat menggunakan API Pencarian Gambar Google untuk melakukan ini. Sayangnya itu telah dihilangkan sehingga Anda dapat menemukan jumlah kueri per hari yang dapat Anda buat menjadi terbatas. Saya tidak yakin apakah ada API baru untuk menggantikannya.

John Conde
sumber
Tidak ada pengganti, dan API khusus ini sebenarnya ada dalam daftar yang pasti akan ditutup (dibandingkan hanya dihentikan tanpa ada jadwal lebih lanjut untuk penutupan), sesuai dengan pos "pembersihan pembersihan" API baru-baru ini , meskipun itu kemungkinan ada di rentang tiga tahun (lihat bagian 1.3).
Su '24
Hm ok, tapi bisakah saya entah bagaimana DAPATKAN konten halaman hasil dan parsing tautan gambar pertama atau sesuatu? Ada solusi sama sekali?
3mpetri
Anda bisa melakukan pencarian lalu parsing HTML untuk mendapatkan hasil pertama. Itu pasti bisa dilakukan. Ini mungkin melanggar TOS Google.
John Conde