4

主要なエンジンに対して、API を介してプログラムで検索クエリを実行するのは驚くほど難しいようです。

  • どうやら驚くべきことに、Google には検索用の汎用 API がありません。Google を利用した検索ボックスを特定のサイトに追加し、いくつかのドメインからのみ結果を返すように設計された「カスタム検索エンジン」があります。彼らのサインアップページは、検索するサイトのエントリを要求します. ここに「.google.com/」といくつかのバリエーションを入力してみましたが、気になるいくつかのあいまいな用語で同じ結果が得られません (特に、Web 検索で結果が表示されたときにヒットしません)。
  • Bing 検索にはAPIがありますが、Web の結果とは異なり、API はヒットの総数を報告しません。結果の総数を取得することは、私のアプリケーションの要件です。
  • DuckDuckGo にはAPIがありますが、Web 検索と同じデータベースを照会するようには見えません。
  • Blekko にはAPIがありますが、レートは 1 リクエスト/秒に制限されています。私は彼らの価格体系が何であるかを尋ねようとはしていません.
  • Yahooは試していません。

私は喜んでこれにお金を払いますが、まだサービスが見つかりません。どんな助けでも大歓迎です。

4

2 に答える 2

2

blekko APIは、1秒あたり最大1クエリまで無料です。何をしているのかによっては、他ではできないことを私たちが許可していることに気付くかもしれません。詳細については、 http://help.blekko.com/index.php/advanced-search-features/を参照してください。API認証キーとドキュメントについては、apiauth@blekko.comにお問い合わせください。

于 2012-06-24T21:40:54.880 に答える
1

さらに調査と実験を重ねた結果、次のことが言えます。

  • Yahoo Boss Search API が最適です。一般的なウェブ検索の場合、最初の通話から $0.80/1000 通話を請求します。API は、結果の総数を含む JSON を返します。Web サイトと同じ範囲をカバーしているようで、使いやすいですが、OAuth で署名された要求が必要です (トークンは不要で、署名のみ)。このトリックを実行し、OAuth gem を使用するように適応できるサンプル Ruby コードがいくつかあります。各リクエストは最大に制限されています。50 件の結果と、個別のクエリでより多くの結果を取得するためのページネーション フラグが付属しています (それぞれが請求されます)。
  • Google カスタム検索 API には、セットアップ画面 (検索するサイトに google.com を入力するだけ) を通過すると、「一般的な」Web 検索とカスタム サイトの切り替えを許可するダッシュボード設定があります。API は JSON も返します。リクエストには API キーのみが必要で (トークンも署名もありません)、最大 10 個の結果だけでなく、結果の総数も返します。100 回の無料呼び出しの後、5000 回の API 呼び出しに対して $5 の料金がかかります。おそらく最も苛立たしいのは、Custom Search API が別のデータベースを使用しているように見え、Web 上で同じ結果を返さないことです。Web でヒットするクエリの多くは、API では空白になります。
  • Bing API は、それほど面倒なことをする価値はありません。Yahoo もバックエンドで Bing を使用していると思いますが、Yahoo インターフェースの方が使いやすく、より完全であり、ドキュメントも優れています。Bing の API ドキュメントは、ダウンロード可能な Word ドキュメント (!!!) ですが、検索サービスは Azure クラウドの一部になりました。彼らのサイト ナビゲーションは、最もあいまいです。

更新: Blekko の Greg Lindahl が個人的に使用することに応答し、会議に招待してくれました。彼らはデータの一部を共有することに非常に親切で、API キーも提供してくれました。私たちのケースで必要だったように、特に特殊なデータセットの場合は、これも良いオプションです。

于 2012-06-20T20:54:30.987 に答える