41
(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5 (´・ω・`)としたー は衰退しました for�Gunma.web�#11� (2012/11/23) ぱろっと�(@parrotstudio)

(´・ω・`)としたーは衰退しました (Gunma.web #11 2012/11/23)

Embed Size (px)

DESCRIPTION

Gunma.web #11の発表資料 Rabbitで作成しました 解説: http://blog.parrot-studio.com/2012/12/gunmaweb11-shoborn-declined/ ソースコード: https://github.com/parrot-studio/gunmaweb11-shoborn-declined

Citation preview

Page 1: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

(´・ω・`)としたーは衰退しました

for�Gunma.web�#11�(2012/11/23)

ぱろっと�(@parrot̲studio)

Page 2: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

Profile

ぱろっと(T.Tachiki)✓

@parrot̲studio✓

parrot-studio.com✓

プログラマっぽい何か✓

Page 3: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

今⽇のお話

Page 4: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

2012/09/05

Page 5: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

2012/09/05

Twitter�APIv1.1リリース(https://dev.twitter.com/blog/current-status-api-v1.1)

Page 6: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

主な変更点1

全APIでOAuth認証が必須✓

API制限が1時間から15分単位✓

API制限の細分化と回数変更✓

(http://www.atmarkit.co.jp/ait/articles/1209/26/news120.html)

Page 7: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

主な変更点2

「Display�Guidelines」への対応が必須

クライアントアプリユーザ数の制限サービス認証はOK✓

(http://www.atmarkit.co.jp/ait/articles/1209/26/news120.html)

Page 8: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

要するに・・・

ユーザは何も気にしなくていい開発者は⾯倒になった(´-ω-)

Page 9: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

API制限関連

API制限が1時間から15分単位✓

API制限の細分化と回数変更✓

Page 10: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

どうということはない(`・ω・´)

Page 11: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

だがしかし

Page 12: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

(゚д゚)マズー?

全APIでOAuth認証が必須

=検索APIも認証必須・・・?

Page 13: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

(´・ω・`)としたー�とは?

検索APIから顔⽂字を使ったTweetを取得して表⽰する、JavaScriptベースのWebアプリ

(http://parrot-studio.com/shoborn/)

Page 14: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

OAuth�1.1aが必須�とは?

毎リクエストごとにキーによる暗号化が必須(OAuth�2.0だとそうでもない)

Page 15: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

まずい

Page 16: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

JavaScriptアプリだとキーが丸⾒え\(^o^)/

Page 17: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

対策するならば・・・

サーバサイドでAPIと通信させて返す⼿もあるが、それはJavaScriptベースではない(Node.jsとか⾔い出さないように)

Page 18: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

仕⽅ない

Page 19: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

新しい仕様を調べるお・・・

(https://dev.twitter.com/docs/using-search)

Page 20: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

あれ・・・?

v1.1でも認証なし検索あるやんΣ(゚Д゚)ガーン

Page 21: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

検索API⽐較

既存 OAuth認証あり

URI search.twitter.com/search.json

GET�search/tweets

制限 IPごと アカウントごと

結果 大雑把 厳密

範囲 最近1週間くらい

任意の時点

Page 22: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

使い分けできるね(`・ω・´)

Page 23: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

結論?

(´・ω・`)としたーは衰退しませんでした?

Page 24: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

but

Page 25: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

"Display�Guidelines"への対応が必須

Page 26: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

Display�Guidelines

(https://dev.twitter.com/terms/display-requirements)

Page 27: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

現状

これは対応しないといかんのでどうしたものか・・・(´-ω-)

Page 28: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

とはいえ

Page 29: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

"(´・ω・`)としたー"程度はどうでもよろしい

Page 30: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

クライアントアプリ開発者には大打撃

Page 31: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

クライアントアプリ関連

「Display�Guidelines」への対応が必須

アプリユーザ数の制限基本は10万ユーザまで✓

いくつか例外規定あり✓

Page 32: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

これで何が起こるのか?

Page 33: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

時間の相対表⽰強制

(※これはWebの表⽰だが、twiccaやついっぷる等が対応済)

PRたんの「3時」がどの程度ずれていたのかわからない(´・ω・`)

Page 34: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

こういう設定はもうできなくなる

(夜フクロウ�バージョン�2.76)

Page 35: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

10万アカウントの制限

(http://news.itmedia.co.jp/20121113/001025)

Page 36: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

そして削除へ・・・

(http://www.itmedia.co.jp/news/articles/1211/19/news042.html)

Page 37: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

これはめんどい・・・(´-ω-)

Page 38: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

開発終了したクライアント

Twit✓

P3:PeraPeraPrv✓

Echofon(デスクトップ版)✓

ラーメン大陸✓

Tweetbot�for�Mac(α版)etc...✓

Page 39: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

つまり・・・

Twitterエコシステムから「多様性」が失われた

ユーザが環境を選ぶのではなく、Twitter社が描く環境への強制

広告収益とかいろいろあるのはわかる・・・が・・・(´-ω-)

Page 40: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

まとめ

(´・ω・`)としたーは衰退しませんでしたが、Twitterクライアント開発は衰退しました

Page 41: (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)

(´・ω・`)としたーは衰退しました�-�for�Gunma.web�#11�(2012/11/23) Powered�by�Rabbit�2.0.5

ありがとうございました