Google画像から最初の画像ソースを返す


10

検索用語がある場合、Google検索から最初の画像ソースを取得する方法はありますか?

入力された場合、例えばtomato、出力リレーは以下のようになりhttp://www.cksinfo.com/clipart/food/fruits/tomatoes/tomato.png

ありがとう!

回答:


5

Google Custom Search APIに画像が含まれるようになりました。請求前は1日あたり100クエリに制限されていますが、これがGoogleを使用して検索を行う唯一の正当な方法です。

リンクが誤っている場合:

呼び出しスタイル

APIを呼び出す方法は複数あります。

残り

Googleカスタム検索APIの表現状態転送は、従来のRESTとは多少異なります。リソースへのアクセスを提供する代わりに、APIはサービスへのアクセスを提供します。その結果、APIはサービスエンドポイントとして機能する単一のURIを提供します。

API操作で説明されているように、GET REST HTTP動詞を使用してGoogle Custom Search APIサービスエンドポイントにアクセスします。すべての検索リクエストの詳細をクエリパラメータとして渡します。

単一のGoogle Custom Search API URIの具体的な形式は次のとおりです。

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

パラメータは、クエリに適用するパラメータです。詳細については、「RESTの使用」ドキュメントの「検索結果の操作」および「クエリパラメータリファレンス」を参照してください。

これは、Googleカスタム検索APIでこれがどのように機能するかの例です。このAPIは、テストカスタム検索エンジンで講義を検索します。

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

JavaScriptからのREST

JavaScriptからRESTを使用し、コールバッククエリパラメーターとコールバック関数を使用して、Googleカスタム検索APIを呼び出すことができます。これにより、サーバー側のコードを記述することなく、カスタム検索データを表示するリッチアプリケーションを作成できます。

次の例では、このアプローチを使用して、tomatoというクエリの検索結果の最初のページを表示します。

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

3

これを行うには、Google Image Search APIを使用できます。残念ながら、これは廃止されているため、1日あたりのクエリ数を制限できる場合があります。それを置き換える新しいAPIがあるかどうかはわかりません。


最近につき、そこには交換されていないが、この特定のAPIは間違いなく(単にシャットダウンの無いさらにスケジュールで非推奨と対比)シャットダウンされるもののリストに実際にいAPI「春の大掃除」ポストそれは中である可能性が高いのですが、3年後の範囲(セクション1.3を参照)。
Su '

わかりましたが、結果ページのコンテンツを取得して、最初の画像リンクなどを解析できますか?何か回避策はありますか?
3mpetri 2011

検索を実行し、HTMLを解析して最初の結果を取得できます。それは間違いなく実行可能です。ただし、GoogleのTOSに違反している可能性があります。
ジョンコンデ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.