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

Slides:



Advertisements
Similar presentations
0 クイックスタートガイド|利用者編 スマートデバイスのビジネス活用を支援する法人向けファイル共有サービス.
Advertisements

今更 WebAPI にハマりました CH3COOH( 酢酸 ). 今更ですが WebAPI に ハマりました.
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 日.
3 班 北川 竜平 ( 検索担当 ) 星田 仁史 (html デザイン担当 ) 前田 一樹 ( ログイン画面担当 ) 鎗谷 浩明 ( プレゼン担当 ) 関 喜史 ( ブックマーク担当 )
Apollo Demo 山口 勝生 自己紹介 大阪でSEやってます。業務で は.NET,JAVA,PHP,VB 何かを触ってます。 FLEXは去年の夏前のまだ β 3の頃に案 件が発生し、開発に携わりました。 その頃はまだ情報が少なく、東京での勉強 会に参加して情報収集し今年の正月に何と.
カーリルを利用した 書籍活用 / 蔵書管理システム 研究者: 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.
Internet Explorer v7,v8 の主な機能
Web アプリをユーザー毎に カスタマイズ可能にする AOP フレームワーク
ストリーミング配信 惑星物理学研究室 修士2年 土屋 貴志.
情報基礎A 情報科学研究科 徳山 豪.
ヘルスケア連動型 市販薬検索システム 研究者 : 加納 えり 指導教員 : 越田 高志.
技術トピックス 2014/10.
Flashプレイヤーを使った動画配信 情報工学科 宮本 崇也.
WebDAVでOpenOffice.org の文章を共有する
QRコード作って使ってみる 作成者: 川瀬 智美 川瀬智美ですよろしくお願いします ここにあるマークご覧になったことありますでしょうか?
情報処理基礎 2006年 6月 1日.
WordPressの基礎.
表紙 Windows用起動画面集        ~劇場版 v.1,00~ 作成:カズキング 場所:ブログ「俺らしいブログ」
REST型Webサービスによる 楽曲検索システムの開発
「スマートフォンを活用した コンテンツ戦略」
Google AJAX Search APIのお勉強
e ポートフォリオ(Mahara)の使い方
クイズ 「インターネットを使う前に」 ネチケット(情報モラル)について学ぼう.
Multi Search System wwwアプリケーション最終課題 Fri. <7班>
第4回 個人の動画配信補足のためのWeb構築
Vulnerability of Cross-Site Scripting
オペレーティングシステムⅡ 第3回 講師 松本 章代 VirtuaWin・・・仮想デスクトップソフト 2009/10/16.
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 お だ.
12月11日(土) 13:00~15:00 長崎大学教育学部 全炳徳 久方純
HTTPプロトコルとJSP (1) データベース論 第3回.
JQueryでAjax 藤田@ジャストプレイヤー ※参考しまくり文献 jQuery日本語リファレンス.
HTTPプロトコル J2EE I 第7回 /
Live Framework 入門 その2 JZ5(松江) 2009/8/22.
スマートデバイスのビジネス活用を支援する法人向けファイル共有サービス
実際にたたいてAPI APIの初歩からプログラムまで使用方法のAtoZ.
モバイルP2Pを用いた携帯電話 動画配信手法の提案 第3回
2016年度秋期 成果発表会 2016年11月25日 大阪開発センター 技術一部 畑中 龍樹.
(ご参考)各種SNSをSHIFTに連携させる方法 「facebook」「YouTube」「Instagram」「Twitter」
第8章 Web技術とセキュリティ   岡本 好未.
2004年度 サマースクール in 稚内 JavaによるWebアプリケーション入門
2003年度 データベース論 安藤 友晴.
わたしの好きなWebページ 情報リテラシー実践Ⅰ 首都 大.
SLEEP機能付き 軽量AUDIOプレーヤーの開発
携帯ゲーム機の進化 情報モラル研修 ~Nintendo3DSを例に~
仕事: SystemVerilogを使いたい
売れるためのWEBサイト構築.
携帯ゲーム機の進化 情報モラル研修 ~Nintendo3DSを例に~
個人の動画配信のためのWebサーバ構築 06A1058 古江 和栄.
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のアジェンダ 自己紹介(30分) WebAPIの話(10分) 質疑応答(10分)

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

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

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

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

世の中にどんなWebAPIがあるのん? etcetc... 海外のWebAPIは programmableweb.com が便利ですよ。 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は programmableweb.com が便利ですよ。 最近熱いのはNYTimes APIで、 1981年以降の約280万記事を検索するWebAPIです。

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

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

REST(Twitpicの場合) 写真をアップロードするために必要な情報は以下の通り。 パラメータ毎に--[boundary]で区切ります。     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が http://api.rakuten.co.jp/rws/rest?developerId=[devID]&operation=BookSearch&keyword=%E3%83 の形でREST形式に対応しています。

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

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

Let's Enjoy  WebAPI !!

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

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

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

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

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

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