Bing Search API 使ってみました

19
Bing Search API 使ってみました 増子良太

Transcript of Bing Search API 使ってみました

Page 1: Bing Search API 使ってみました

Bing Search API使ってみました増子良太

Page 2: Bing Search API 使ってみました

自己紹介増子良太(ますこ りょうた)

株式会社 GENOVA

MovableTypeを拡張したCMSばかり作ってます

得意言語:Perl、PHP、Java、JavaScript

FaceBook、Twitter: rmasco

Page 3: Bing Search API 使ってみました

ちょっとだけ宣伝子供向けAndroidアプリ作ってみました。

電車の動画がいっぱい!はしれ!ガタンゴトン

無料です!

Page 4: Bing Search API 使ってみました

実は・・・bing apiのことを知らなかった

Page 5: Bing Search API 使ってみました

こんなAPIがありますMaps◦ 地図

Speeche◦ 音声認識

Transelator◦ 翻訳

Search API◦ 検索

Page 6: Bing Search API 使ってみました

というわけで・・・

悩みました・・・

Page 7: Bing Search API 使ってみました

君に決めた!

Page 8: Bing Search API 使ってみました

話は少しずれますが・・・他の検索エンジンのAPIの話

Page 9: Bing Search API 使ってみました

GoogleGoogle Web Search API

2010年11月1日に非推奨に

現在はカスタムサーチAPIなどを使用してくださいとのこと

ただしリクエスト数の制限があり、100 /日以上は使えないようです

Page 10: Bing Search API 使ってみました

Yahooウェブ検索API

2013年8月14日にサービス提供を終了しております

理由は増加する適切ではない利用が多いため?

今後サイト内検索などはカスタムサーチなどの利用を検討

Page 11: Bing Search API 使ってみました

BingBing Search API

5000/月まで無料で利用可能 ← 太っ腹!

比較的日本語の情報が多い ← 本当に助かります

Page 12: Bing Search API 使ってみました

大手検索エンジンの中で唯一のAPI他の検索エンジンはAPIの提供を中止して行く方向

その中で5000/月ですが、無料でアクセスできるのは唯一の強み

検索APIと言えばBing!

画像検索や、他のAPIも駆使すると面白いことができるかも!?

Page 13: Bing Search API 使ってみました

APIデモ

Page 14: Bing Search API 使ってみました

<?php

$query = htmlentities($_POST["query"], ENT_QUOTES, "utf-8");

$accountKey = ' XXJxOaCmAQVoWAdxXLu3caZAXXTqojQ' ; //アカウントキーで置換する$ServiceRootURL = 'https://api.datamarket.azure.com/Bing/Search/';

$context = stream_context_create( array(

'http'=>array(

'request_fulluri'=>TRUE,

'header' =>'Authorization: Basic

'.base64_encode( $accountKey.':'.$accountKey )

) ) );

$request = $ServiceRootURL.'Web?$format=json&Query='.urlencode( " ' " .$query. "

' " );

API解説1

Page 15: Bing Search API 使ってみました

API解説2$response = "";$title = "Bing Search API Sample";if(isset($query) && $query != ""){

$response = file_get_contents( $request, FALSE, $context );$result_obj = json_decode($response);$results = $result_obj->d->results;$result_html = "<ul>";foreach($results as $val){

$result_html .= "<li>";$result_html .= '<a target="_blank" href="'.$val->Url.'">'.$val->Title.'</a>';$result_html .= '<p>'.$val->Description.'</p>';$result_html .= "</li>";

}$result_html .= "</ul>";$title = "『".$query."』の検索結果";

}? >

Page 16: Bing Search API 使ってみました

検索対象URLの末尾の文字列で検索対象を変えることができます。

Web

• ウェブ検索

Image

• 画像検索

Video

• 動画検索

News

• ニュース検索

Page 17: Bing Search API 使ってみました

その他のオプションQuery

• 検索文字列

$format

• レスポンスフォーマット(json or atom)

$top

• 何件のレスポンスを返すのか(Max 50)

$skip

• 検索結果から除外する先頭からの件数

Page 18: Bing Search API 使ってみました

APIデモ2

Page 19: Bing Search API 使ってみました

ご清聴ありがとうございました。