Google resimden ilk resim kaynağını döndür


10

Bir arama terimim varsa google aramadan ilk resim kaynağını getirmenin bir yolu var mı?

Örneğin, giriş ise tomato, çıkışhttp://www.cksinfo.com/clipart/food/fruits/tomatoes/tomato.png

Teşekkürler!

Yanıtlar:


5

Google Özel Arama API'sı artık resimler içeriyor. Faturalandırmadan önce günde 100 sorgu ile sınırlısınız, ancak sizi aramanızı yapmak için Google'ı kullanmanın tek meşru yolu budur.

Bağlantı yanlış yönlendirilirse:

Arama stilleri

API'yı çağırmanın birden fazla yolu vardır:

DİNLENME

Google Özel Arama API'sındaki Temsili Durum Transferi, geleneksel REST'ten biraz farklıdır. API, kaynaklara erişim sağlamak yerine bir hizmete erişim sağlar. Sonuç olarak, API, hizmet bitiş noktası görevi gören tek bir URI sağlar.

Google Özel Arama API'sı hizmet bitiş noktasına, API işlemlerinde açıklandığı gibi GET REST HTTP fiilini kullanarak erişirsiniz. Tüm arama isteklerinin ayrıntılarını sorgu parametreleri olarak iletirsiniz.

Tek bir Google Özel Arama API'sı URI'sinin belirli biçimi:

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

burada parametreler sorguya uygulanacak parametrelerdir. Ayrıntılar için bkz. Arama sonuçlarıyla çalışma ve REST Kullanma belgesindeki Sorgu parametresi başvurusu.

Bunun, testler için bir test Özel Arama Motorunu araştıran Google Özel Arama API'sında nasıl çalıştığına bir örnek:

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

JavaScript'ten REST

Geri arama sorgusu parametresini ve geri arama işlevini kullanarak JavaScript'ten REST'i kullanarak Google Özel Arama API'sını başlatabilirsiniz. Bu, herhangi bir sunucu tarafı kodu yazmadan Özel Arama verilerini görüntüleyen zengin uygulamalar yazmanıza olanak tanır.

Aşağıdaki örnek, domates sorgusu için arama sonuçlarının ilk sayfasını görüntülemek için bu yaklaşımı kullanır:

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

Elbette, aradığınız girdinin değerini içerecek şekilde komut dosyasının src'sini güncellersiniz.


API anahtarını scriptURL'ye herkese açık olarak atmalıyız? o_O
T.Todua

3

Bunu yapmak için Google Görsel Arama API'sını kullanabilirsiniz. Maalesef, sınırlandırılması için günlük sorgu sayısını bulabileceğiniz için kullanımdan kaldırılmıştır. Değiştirilecek yeni bir API olup olmadığından emin değilim.


Hiçbir değişiklik olmadı ve bu belirli API, son API "bahar temizliği" gönderisine göre kesinlikle kapatılacak olanların listesinde (sadece kapatma için başka bir zamanlama ile kullanımdan kaldırıldı) , ancak muhtemelen üç yıllık aralık (bkz. bölüm 1.3).
Su

Hm tamam, ama belki bir şekilde sonuçlar sayfasının içeriğini ALABİLİR VE ilk resim bağlantısını falan ayrıştırabilir miyim? Herhangi bir çözüm var mı?
3mpetri

Bir arama yapabilir ve ardından ilk sonucu almak için HTML'yi ayrıştırabilirsiniz. Bu kesinlikle yapılabilir. Yine de Google'ın Hizmet Şartlarını ihlal ediyor olabilir.
John Conde
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.