Bing Search API 使ってみました
-
Upload
- -
Category
Engineering
-
view
400 -
download
8
Transcript of Bing Search API 使ってみました
Bing Search API使ってみました増子良太
自己紹介増子良太(ますこ りょうた)
株式会社 GENOVA
MovableTypeを拡張したCMSばかり作ってます
得意言語:Perl、PHP、Java、JavaScript
FaceBook、Twitter: rmasco
ちょっとだけ宣伝子供向けAndroidアプリ作ってみました。
電車の動画がいっぱい!はしれ!ガタンゴトン
無料です!
実は・・・bing apiのことを知らなかった
こんなAPIがありますMaps◦ 地図
Speeche◦ 音声認識
Transelator◦ 翻訳
Search API◦ 検索
というわけで・・・
悩みました・・・
君に決めた!
話は少しずれますが・・・他の検索エンジンのAPIの話
GoogleGoogle Web Search API
2010年11月1日に非推奨に
現在はカスタムサーチAPIなどを使用してくださいとのこと
ただしリクエスト数の制限があり、100 /日以上は使えないようです
Yahooウェブ検索API
2013年8月14日にサービス提供を終了しております
理由は増加する適切ではない利用が多いため?
今後サイト内検索などはカスタムサーチなどの利用を検討
BingBing Search API
5000/月まで無料で利用可能 ← 太っ腹!
比較的日本語の情報が多い ← 本当に助かります
大手検索エンジンの中で唯一のAPI他の検索エンジンはAPIの提供を中止して行く方向
その中で5000/月ですが、無料でアクセスできるのは唯一の強み
検索APIと言えばBing!
画像検索や、他のAPIも駆使すると面白いことができるかも!?
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
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."』の検索結果";
}? >
検索対象URLの末尾の文字列で検索対象を変えることができます。
Web
• ウェブ検索
Image
• 画像検索
Video
• 動画検索
News
• ニュース検索
その他のオプションQuery
• 検索文字列
$format
• レスポンスフォーマット(json or atom)
$top
• 何件のレスポンスを返すのか(Max 50)
$skip
• 検索結果から除外する先頭からの件数
APIデモ2
ご清聴ありがとうございました。