今更 WebAPI にハマりました CH3COOH( 酢酸 ). 今更ですが WebAPI に ハマりました.

Slides:



Advertisements
Similar presentations
Wiki と Web サービス API. Wiki と Web サービス API ( 1 )  Web サービス API の流行 Blog が投稿用の Web サービス API を提供 Amazon 、 Google 、 Yahoo などが各種情報 取得のための Web サービス API を提供.
Advertisements

Integrated Personal Page C05823 森本万里子 C05829 西山礼恵 C05899 高木華子.
位置情報と私 木村岳文 / 位置情報と私 / はじめに GPS 付き携帯、ハンディ GPS などを使っ て、お手軽に自分が地球上のどこにいる かを調べられるようになってきました。 このデータをつかって何かおもしろいこ とができそうな予感。 具体的にどうしたらおもしろいかはよく.
データベースと情報検索 情報検索(2) メディア検索エンジンを使っ てみる 岩村 雅一. 日程(情報検索:担当 岩村)  12/9 検索エンジンを使ってみる  12/16 メディア検索を使ってみる  12/25 ウェブアプリケーションを 使ってみる  1/9 検索エンジンを用いた演習  1/20.
11 月 17 日 インターネット検索の基礎 インターネット検索 最近の話題 宿題披露 興味を持っているものを検索してみ よう どんな時にインターネット検索するか 宿題 授業資料
人間とコンピュータ インターネット検索 11 月 10 日, 11 月 17 日, 11 月 24 日.
PCdeTV インターネット動画を楽しもう. 動画のサイト You Tube Gyao Yahoo動画 ニコニコ動画 MSNビデオ Biglobe Olympus リットーミュージッ ク リットーミュージッ ク ショップチャンネル など ショップチャンネル.
3 班 北川 竜平 ( 検索担当 ) 星田 仁史 (html デザイン担当 ) 前田 一樹 ( ログイン画面担当 ) 鎗谷 浩明 ( プレゼン担当 ) 関 喜史 ( ブックマーク担当 )
Apollo Demo 山口 勝生 自己紹介 大阪でSEやってます。業務で は.NET,JAVA,PHP,VB 何かを触ってます。 FLEXは去年の夏前のまだ β 3の頃に案 件が発生し、開発に携わりました。 その頃はまだ情報が少なく、東京での勉強 会に参加して情報収集し今年の正月に何と.
RSS,Atom の動向 理工学部 情報学科 3 年 片山友輝. 発表内容 ・ RSS,Atom おさらい ・なぜ Atom ができたか? ・ Atom の特徴 ・ Atom の動向 ・ Atom フィードの記述方法 ・ Atom 対応ツール ・参考文献・資料.
JIMDO 勉強会その1 やってみたい! NPO 法人かながわ311ネットワーク ホームページお助け隊 Ver1.0 改訂 2014/10/6.
カーリルを利用した 書籍活用 / 蔵書管理システム 研究者: J0639 山中勇太 指導教員:越田高志.
JSP を利用した 書店検索サイトの構築 佐々木研究室 03k1012 川村禎恵. 内容  背景  目的  サイトの説明  デモンストレーション  今後の課題.
ようこそ lionfan さん 2009 ポイント My はてな ログアウト ヘルプ Hatena 過去の質問 : 2008 年の雷野らい太の 10 大ニュースは? 検索 最近の人気記事 はてなブックマーク 最近の人気記事注目の記事注目の動画人気ニュース 百獣の王が学ぶべき 10 の帝王学 … lion.com.
テクノロジードリブンな Web サイト構築 と そのパブリシティ向上のポイント Tatsuhiko Miyagawa Livedoor, Co.,Ltd. / Shibuya Perl Mongers
1 安全性の高いセッション管理方 式 の Servlet への導入 東京工業大学 理学部 千葉研究室所属 99-2270-6 松沼 正浩.
1 なんとなく Ajax ~新しくて古い XMLHttp 川合孝典 (Kansai.pm) 2005/5/22.
ブログ blog ・ブログとは何 か? ・ブログとは何 か? ・ブログの始め方・ブログの使い方 Copyright Ⓒ 2005 Chiaki Emi All right reserved Ver 1.0.
Flash SWF ファイル書き換え PHP extension 2008 年 7 月 21 日 よや.
Web アプリをユーザー毎に カスタマイズ可能にする AOP フレームワーク
情報基礎A 情報科学研究科 徳山 豪.
ヘルスケア連動型 市販薬検索システム 研究者 : 加納 えり 指導教員 : 越田 高志.
技術トピックス 2014/10.
Flashプレイヤーを使った動画配信 情報工学科 宮本 崇也.
WebDAVでOpenOffice.org の文章を共有する
QRコード作って使ってみる 作成者: 川瀬 智美 川瀬智美ですよろしくお願いします ここにあるマークご覧になったことありますでしょうか?
情報処理基礎 2006年 6月 1日.
WordPressの基礎.
REST型Webサービスによる 楽曲検索システムの開発
Google AJAX Search APIのお勉強
e ポートフォリオ(Mahara)の使い方
ちょっと気になること メディアコミュニケーション論Ⅲ 第14回.
ソースコード品質概論 なぜソースの品質を追求するのか
第4回 個人の動画配信補足のためのWeb構築
Vulnerability of Cross-Site Scripting
オペレーティングシステムⅡ 第3回 講師 松本 章代 VirtuaWin・・・仮想デスクトップソフト 2009/10/16.
問題設定の迅速化 Quick Quiz Setting
RAD Studio 14/09/27 TEffectを使った綺麗なForm
オペレーティングシステムⅡ 第1回 講師 松本 章代 VirtuaWin・・・仮想デスクトップソフト 2009/10/02.
PHP Framework Update symfony 編 株式会社ディノ 月宮紀柳.
さとりすと Satori Ghost Editor 里々ゴーストの統合開発環境を作ったよ page: 1/25
MSBuild 色々出来るよ 2011/04/02 お だ.
HTTPプロトコルとJSP (1) データベース論 第3回.
JQueryでAjax 藤田@ジャストプレイヤー ※参考しまくり文献 jQuery日本語リファレンス.
HTTPプロトコル J2EE I 第7回 /
Live Framework 入門 その2 JZ5(松江) 2009/8/22.
実際にたたいてAPI APIの初歩からプログラムまで使用方法のAtoZ.
第8章 Web技術とセキュリティ   岡本 好未.
2004年度 サマースクール in 稚内 JavaによるWebアプリケーション入門
2003年度 データベース論 安藤 友晴.
わたしの好きなWebページ 情報リテラシー実践Ⅰ 首都 大.
SLEEP機能付き 軽量AUDIOプレーヤーの開発
  情報に関する技術       情報モラル授業   .
携帯ゲーム機の進化 情報モラル研修 ~Nintendo3DSを例に~
Windows Azure (CTP) 触ってみた
仕事: SystemVerilogを使いたい
平成19年10月19日 図書系のための アプリケーション開発講習会
携帯ゲーム機の進化 情報モラル研修 ~Nintendo3DSを例に~
Windows Azure (CTP) 触ってみた
情報学類 2年 吉田 光男 ブラウザで使う RSS Reader の実装 情報学類 2年 吉田 光男
個人の動画配信のためのWebサーバ構築 06A1058 古江 和栄.
今更WebAPIにハマりました CH3COOH(酢酸).
WindowsMobile de HelloWorld
WindowsMobile de HelloWorld
一歩進んだ Views の使い方 スタジオ・ウミ 山中.
第3回 WiiOperaブラウザでFlashゲーム
ASP.NET 2.0による Webサービスの構築 2008年10月18日 こくぶんまさひろ.
高齢者支援アプリケーション Term Projectの最終発表 Bull:ECN Takatoshi:親
Googleマップを活用した 生物調査データベースの構築
ASP.NET 2.0による Webサービスの構築 2008年10月18日 こくぶんまさひろ.
Presentation transcript:

今更 WebAPI にハマりました CH3COOH( 酢酸 )

今更ですが WebAPI に ハマりました

イマサラ WebAPI のアジェンダ 1. 自己紹介 (30 分 ) 2.WebAPI の話 (10 分 ) 3. 質疑応答 (10 分 )

さて、少し自己紹介させてください。 僕の名前は、 CH3COOH( 酢酸 ) です。 大阪出身の大阪育ちです。 最近、意識して大阪弁を使うようにし始めました。 去年の 10 月に自前のドメインを取って ch3cooh.jp はじめました。 今までにわんくまブログで書いたエントリを移植したり 作ったアプリの人柱版の公開をしています。

自己紹介 その2 今年の 1 月から伊勢シンさんや 孤月さんと一緒に スマートフォン勉強会 ( すまべん ) を始めました。 次回は 3/14 に 府立青少年会館 (→) で開催予定です。 Android 等のセッション を予定しています。 開発手法だけではなく「こんな使い方があるよ !! 」といった ユーザーセッションもありますので、開発者の方に限らず スマートフォンにご興味のある方は是非ご参加下さ い

自己紹介 その3 嫌いなものはカレーです。 好きなものは特にありませんが 一回ハマると毎日そればかりを食べ続けます。 今まで興味も無かった WebAPI も気付くと 毎日色んなサービスの WebAPI を実装してました。 WebAPI 美味しいです^q^

イマサラ WebAPI にハマった理由 ( わけ ) iPhone 対応のサイトは沢山あるけど Windows Mobile に特化している サイトは非常に少ないです …… ↓ WM てか EMONSTER は画面が 小さいのでブラウザを使いたくない。 ↓ そうだ、専用のアプリを作ろう! Web アプリとかで、ブラウザがプラットフォームだ!という イマドキの流れに逆行した思想の下、ハマっていきました。 (これが大体 5 ヶ月前くらいのお話です。) EMONSTER で mobile.yahoo.co.jp を 表示してみた結果

世の中にどんな WebAPI があるのん? 海外の WebAPI は programmableweb.com が便利ですよ。 最近熱いのは NYTimes API で、 1981 年以降の約 280 万記事を検索する WebAPI です。 Yahoo! 検索 Yahoo! カテゴリ Yahoo! オークション Yahoo! ミュージック Yahoo! 地図情報 Yahoo! ウィジェット 楽天商品検索 API 楽天ジャンル検索 API 楽天商品コード検索 API 楽天書籍検索 API 楽天 CD 検索 API 楽天 DVD 検索 API 楽天カタログ検索 API 楽天トラベル施設情報 API 楽天トラベル空室検索 API 楽天トラベル地区コード API Google Code Google Maps API Google AJAX Search API Google Toolbar API AdWords API Google Base Data API Google Calendar Data API Google Checkout API Amazon Web Services Developer Community : Forums Flickr Services じゃらん Web サービス じゃらん宿表示 API エリア検索 API 温泉検索 API はてなウェブサービス 人力検索はてな はてなアンテナ はてなブックマーク はてなダイアリー はてなフォトライフ はてなグループ はてな検索 はてな exist API RSS Auto-Discovery / Trackback Auto-Discovery Hatena XML Namespace 価格.com WEB サービス 価格.com 食べログ.com 4travel.jp yoyaQ.com カーセンサーラボ.net:Web サービ ス メーカーリスト 中古車検索 カタログ検索 マッシュアップコンテスト 2006 RECRUIT 物件検索 API 現在過去相場情報取得 API 住まいの相談・ブログ検索 API フォト蔵 API(β 版 ) ホットペッパー Web サービス イースト辞書 Web サービス SimpleAPI - 手軽に使えるウェブ サービス群 RSS ナビ オリコン etcetc...

WebAPI の簡単な仕組み ユーザーは WebAPI の URL に対してオプションを つけて http リクエスト を行います。 ( 例えば検索な WebAPI で あれば、検索ワードを指定 ) サーバはオプションの解析 を行い、要求に応じた 結果を返します。 大抵の場合は、その結果を XML で返してくるので、 ユーザー側にてパースを行い、利用します。 初めて WebAPI を触った日に書いた「仕組み」のイラスト

WebAPI を触るのならこれを覚えておこ う 年始に人柱版をリリースした Pictte393 です。 写真を撮ってそのままアップロード出来ます。 はてなフォトライフと Twitpic に対応してます。 両方ともフォトストレージサービスで、 WebAPI に対応した Web サービスです。 はてなフォトライフは、 Atom API 形式 Twitpic は、 REST 形式のプロトコル を採用しています。 http リクエスト時のパラメータのつけ方が異なります。 実際にどう違うのか見てみましょう。

REST ( Twitpic の場合) 写真をアップロードするために必要な情報は以下の通り。 Fields to post in: (post data should be formatted as multipart/form-data) - media (required) - Binary image data - username (required) - Twitter username - password (required) - Twitter password パラメータ毎に --[boundary] で区切ります。 --[boundary]media--[boundary]username--[boundary]password リクエストを送ると、写真の載った URL が返ってきます。 Twitpic 以外では、 Yahoo! とか楽天市場等の WebAPI が の形で REST 形式に対応しています。

Atom API( はてなフォトライフの場合 ) REST と違いリクエスト用の XML を作成して、リクエストを送 ります。 緑字の部分は、 Base64 エンコードした写真データです。 これに対してのレスポンスが下記の XML になります。 赤字の部分がアップロードした画像の URL です。 はてなとか Livedoor ブログ等は、 この形式の WebAPI がこの形式で提供されています。

まとめ WebAPI は大半が REST 形式か Atom API 形式で提供されています。 これから WebAPI を使いたいというのであれば、 この 2 つを押さえておけば大丈夫だと思います。 Atom API 形式と REST 形式のどちらが良い?ですと 、 Atom API は今後 LiveMesh 等で対応したりと。 これからが楽しみなのでプッシュしておきます。

Let's Enjoy WebAPI !!

イマサラ WebAPI( 裏面 ) ここからは時間があれば...

WebAPI の情報が提供されていないサー ビスのデータを取得したい! 例えばこんな例。 ニコニコ動画では 動画 ID] のリクエストを行うと、 のようなレスポンスが返って来るので、 赤字の部分を URL デコードして動画を取得する事が出来ます 。 WebAPI が提供されていないような動画サイトで、 同様に動画のアドレスを知りたい場合は、どうしましょうか? 健全な動画サイトの Yourfilehost を例に説明します。

非公開 WebAPI の動画データのアドレス を調べる その1 大抵の動画サイトの場合、 flv プレーヤーに対して パラメータを渡す事で 動画を再生させています。 それを逆手に取れば動画データにたどり着けます。 動画 ] にまずアクセスし、レスポンスから movie タグを探し、与えられているパラメータを抜き出します 。 上記の赤字が情報量が多いので、ブラウザでアクセスすると、 動画情報を取得出来る事が確認できます。

非公開 WebAPI の動画データのアドレス を調べる その2 取得した動画情報の中には、動画データへのアドレスや サムネイル画像が格納されています。 ここでもそれっぽいアドレスが羅列されていますので、 調査を進めていくと、赤字の部分が動画データ、 緑字の部分がサムネイル画像へのアドレスだと判ります。 この様な非公開の WebAPI が探すとあるかもしれません。

まとめ その2 動画サイトは、基本的にページ毎に異なる動画を扱っています 。 …… と、なれば動画のアドレスさえ変えれば 同じソースを使いまわして楽が出来るかな?って、考えます。 開発者視点で考えれば楽したいポイントはパっと判るかな? また、上記の点は動画サイトに限った事では無くって、 その他諸々の Web サイトでも非公開の WebAPI が 眠っているかもしれませんよ。 探してみるのも面白いかもね。

ご清聴ありがとうございまし た Let's Enjoy WebAPI!!