Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Bing Search API
使ってみました
増子良太
自己紹介
増子良太(ますこ りょうた)
株式会社 GENOVA
MovableTypeを拡張したCMSばかり作ってます
得意言語:Perl、PHP、Java、JavaScript
FaceBook、Twitter: rmasco
ちょっとだけ宣伝
子供向けAndroidアプリ作ってみました。
電車の動画がいっぱい!はしれ!ガタンゴトン
無料です!
実は・・・
bing apiのことを知らなかった
こんなAPIがあります
Maps
◦ 地図
Speeche
◦ 音声認識
Transelator
◦ 翻訳
Search API
◦ 検索
というわけで・・・
悩みました・・・
君に決めた!
話は少しずれますが・・・
他の検索エンジンのAPIの話
Google
Google Web Search API
2010年11月1日に非推奨に
現在はカスタムサーチAPIなどを使用してくださいとのこと
ただしリクエスト数の制限があり、100 /日以上は使えないようです
Yahoo
ウェブ検索API
2013年8月14日にサービス提供を終了しております
理由は増加する適切ではない利用が多いため?
今後サイト内検索などはカスタムサーチなどの利用を検討
Bing
Bing Search API
5000/月まで無料で利用可能 ← 太っ腹!
比較的日本語の情報が多い ← 本当に助かります
大手検索エンジンの中で唯一のAPI
他の検索エンジンはAPIの提供を中止して行く方向
その中で5000/月ですが、無料でアクセスできるのは唯一の強み
検索APIと言えばBing!
画像検索や、他のAPIも駆使すると面白いことができるかも!?
APIデモ
<?php
$query = htmlentities($_POST["query"], ENT_QUOTES, "utf-8");
$accountKey = ' XXJxOaCmAQVoWAdxXLu3caZAXXTqojQ' ; //アカ...
API解説2
$response = "";
$title = "Bing Search API Sample";
if(isset($query) && $query != ""){
$response = file_get_contents...
検索対象
URLの末尾の文字列で検索対象を変えることができます。
Web
• ウェブ検索
Image
• 画像検索
Video
• 動画検索
News
• ニュース検索
その他のオプション
Query
• 検索文字列
$format
• レスポンスフォーマット(json or atom)
$top
• 何件のレスポンスを返すのか(Max 50)
$skip
• 検索結果から除外する先頭からの件数
APIデモ2
ご清聴ありがとうございました。
Upcoming SlideShare
Loading in …5
×

Bing Search API 使ってみました

1,780 views

Published on

bing api 勉強会での資料。

Published in: Engineering
  • Login to see the comments

  • Be the first to like this

Bing Search API 使ってみました

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

×