web-dev-qa-db-ja.com

プログラムでGoogleの検索エンジンの結果にアクセスする方法はありますか?

Googleは、特定のクエリに対する検索エンジンの結果をプログラムで確認する方法を提供していますか?

ユーザーがGoogleの検索結果で特定のキーワードに対するGoogleの検索結果のランクを確認できるように、追跡アプリケーションを作成したいと考えています。

編集:プログラムの動作は次のようになります。プログラムは毎日、目的のフレーズをGoogleに照会し、ユーザーのウェブサイトの位置を確認し、フレーズの位置の更新をユーザーにメールで送信します。

私もGoogleの利用規約に確実に準拠したいと思います。

38
Doug

この質問を見つけた後、他の回答が古くなっているように思われるので、私は研究を続けています。

他のユーザーが引用しているように、Google検索APIは明らかな選択ですが、カスタム検索APIを支持する 現在は非推奨 です。

最初は明らかではありませんが、 Custom Search API を使用すると、Web全体を検索できます。ただし、悪いニュースは、 結果は通常のWeb検索と同じではない の順序です。

結論としては、以前は可能でしたが、もはや不可能です。新しいAPI(有料)を使用すると、Webを検索できますが、必要に応じてランキングを戻すことはできません。

17
John

私は質問がGoogle固有であることを知っていますが、API統合によりオープンな他の検索エンジンを試しても問題はありません。

チェックアウト DuckDuckGoのAPI

12
bluesman

Googleカスタム検索APIをお試しください。 Googleから開発者APIキーを取得し、検索エンジンのcxコードを取得します。手順は私のブログに記載されています http://preciselyconcise.com/apis_and_installations/search_google_programmatically.php

6
Sai Sunder

はい、Googleが提供する search API を使用できます。

Google AJAX Search APIを使用すると、JavaScriptを使用してGoogle検索をWebページに配置できます。シンプルで動的な検索ボックスを埋め込み、検索結果を独自のWebページに表示したり、その結果を革新的な、プログラムによる方法。インスピレーションについては、以下の例を参照してください。

名前に惑わされないでください。このAPIは、Webページ上のJavaScript以外にも使用できます。

2
Andrew Hare