63
女子中高生と Twitter4J RECRUIT Media Technology Labs 黒田 樹 @i2key #twtr_hack 12425日水曜日

女子中高生とTwitter4J #twtr_hack

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 女子中高生とTwitter4J #twtr_hack

女子中高生とTwitter4J

RECRUITMedia Technology Labs

黒田 樹@i2key

#twtr_hack

12年4月25日水曜日

Page 2: 女子中高生とTwitter4J #twtr_hack

自己紹介

12年4月25日水曜日

Page 3: 女子中高生とTwitter4J #twtr_hack

@i2key

12年4月25日水曜日

Page 4: 女子中高生とTwitter4J #twtr_hack

System Integrator

元SIer

12年4月25日水曜日

Page 5: 女子中高生とTwitter4J #twtr_hack

官公庁系システム12年4月25日水曜日

Page 6: 女子中高生とTwitter4J #twtr_hack

数百億円規模12年4月25日水曜日

Page 7: 女子中高生とTwitter4J #twtr_hack

エクセルドリブン開発推進エクセル方眼紙からJavaソースを

自動生成します(キリッ

12年4月25日水曜日

Page 8: 女子中高生とTwitter4J #twtr_hack

人海戦術12年4月25日水曜日

Page 9: 女子中高生とTwitter4J #twtr_hack

転職

12年4月25日水曜日

Page 10: 女子中高生とTwitter4J #twtr_hack

ネット企業のR&D部門Java、Android、ObjC

Engineer

12年4月25日水曜日

Page 11: 女子中高生とTwitter4J #twtr_hack

by the way

12年4月25日水曜日

Page 12: 女子中高生とTwitter4J #twtr_hack

これなんて読みます?

12年4月25日水曜日

Page 13: 女子中高生とTwitter4J #twtr_hack

電車 ぎゅー ぎゅー

12年4月25日水曜日

Page 14: 女子中高生とTwitter4J #twtr_hack

じゃー これは?

12年4月25日水曜日

Page 15: 女子中高生とTwitter4J #twtr_hack

し  ぶ  や

12年4月25日水曜日

Page 16: 女子中高生とTwitter4J #twtr_hack

今日お話するのは絵文字

コミュニケーションアプリPowered by Twitter

12年4月25日水曜日

Page 17: 女子中高生とTwitter4J #twtr_hack

経緯

12年4月25日水曜日

Page 18: 女子中高生とTwitter4J #twtr_hack

メディアのマイクロコンテンツ化

12年4月25日水曜日

Page 19: 女子中高生とTwitter4J #twtr_hack

CD(曲の集合)↓

iTunes Music Store(曲のバラ売り)

12年4月25日水曜日

Page 20: 女子中高生とTwitter4J #twtr_hack

雑誌(記事全て)↓

電子書籍(特集のみ)

12年4月25日水曜日

Page 21: 女子中高生とTwitter4J #twtr_hack

インターネットを介したコミュニケーションも

12年4月25日水曜日

Page 22: 女子中高生とTwitter4J #twtr_hack

Webサイト(~∞)↓

ページ(~数千字)↓

Blog(~数百字)↓

Twitter(~140字)↓

BBiitt情報?(~3字)12年4月25日水曜日

Page 23: 女子中高生とTwitter4J #twtr_hack

仮説11

コミュニケーション手段の更なるマイクロコンテンツ化

12年4月25日水曜日

Page 24: 女子中高生とTwitter4J #twtr_hack

また、こんな経験ない?

12年4月25日水曜日

Page 25: 女子中高生とTwitter4J #twtr_hack

自分:「今から帰る」妻:「 」

12年4月25日水曜日

Page 26: 女子中高生とTwitter4J #twtr_hack

自分:「今から帰る(からあと1時間くらいで家につくわ)」妻:「 (そのタイミングでご飯作っておくね)」

12年4月25日水曜日

Page 27: 女子中高生とTwitter4J #twtr_hack

コンテキストを共有している関係において、コミュニケーションは限りなく短縮される

12年4月25日水曜日

Page 28: 女子中高生とTwitter4J #twtr_hack

「あ、うん」

12年4月25日水曜日

Page 29: 女子中高生とTwitter4J #twtr_hack

12年4月25日水曜日

Page 30: 女子中高生とTwitter4J #twtr_hack

話し手の責任が重いわかりやすい表現を好む論理的飛躍を好まない

全てを性格に書かないと通じない

ローコンテキスト文化

12年4月25日水曜日

Page 31: 女子中高生とTwitter4J #twtr_hack

聞き手の能力を期待する曖昧な表現を好む論理的飛躍を許す

相手の意図を察し合うことが出来る

ハイコンテキスト文化12年4月25日水曜日

Page 32: 女子中高生とTwitter4J #twtr_hack

仮説22

日本でなら、コンテキストを共有する関係において、「あ、うん」((絵文字))だけで会話になるのでは

12年4月25日水曜日

Page 33: 女子中高生とTwitter4J #twtr_hack

じゃあ検証しよう

12年4月25日水曜日

Page 34: 女子中高生とTwitter4J #twtr_hack

ターゲットは

12年4月25日水曜日

Page 35: 女子中高生とTwitter4J #twtr_hack

ハイコンテキストな関係クローズドなネットワーク携帯絵文字を頻繁に使う

12年4月25日水曜日

Page 36: 女子中高生とTwitter4J #twtr_hack

JJCC,,JJKK12年4月25日水曜日

Page 37: 女子中高生とTwitter4J #twtr_hack

ここで5分なら良いペース

12年4月25日水曜日

Page 38: 女子中高生とTwitter4J #twtr_hack

というわけで作ってみた

12年4月25日水曜日

Page 40: 女子中高生とTwitter4J #twtr_hack

12年4月25日水曜日

Page 41: 女子中高生とTwitter4J #twtr_hack

12年4月25日水曜日

Page 42: 女子中高生とTwitter4J #twtr_hack

12年4月25日水曜日

Page 43: 女子中高生とTwitter4J #twtr_hack

12年4月25日水曜日

Page 44: 女子中高生とTwitter4J #twtr_hack

12年4月25日水曜日

Page 45: 女子中高生とTwitter4J #twtr_hack

12年4月25日水曜日

Page 46: 女子中高生とTwitter4J #twtr_hack

Technology

12年4月25日水曜日

Page 47: 女子中高生とTwitter4J #twtr_hack

12年4月25日水曜日

Page 48: 女子中高生とTwitter4J #twtr_hack

InfrastructureArchitecture

12年4月25日水曜日

Page 49: 女子中高生とTwitter4J #twtr_hack

Twi$erAPI�

Apple,Push,No2fica2on,Service�

Load,Balancer�EC2�

RDS�

S3�EC2�

Mul2CAZ�

AutoScaling�

C2DM�

12年4月25日水曜日

Page 50: 女子中高生とTwitter4J #twtr_hack

ApplicationArchitecture

12年4月25日水曜日

Page 51: 女子中高生とTwitter4J #twtr_hack

Tomcat�DI�#�������

O/R,Mapper�

���������

����

API,KEY� �

JVM�Apache,

JSON,

XML,JSONP,

� $��

controller�

facade�

dao�

APNS�

C2DM�

Pooling�

Amazon,Linux,(MTL,Amazon,Image)�

SSL,

Port

��,

TwiKer4J�

dao�

facade�

hKps�

RDS�

HTML,

����"���,(�����)�

��!���� OS� FW� FW�����

Springを使った典型的なDIパターン(本当はPlay!にしようとしたけどビビった)

12年4月25日水曜日

Page 52: 女子中高生とTwitter4J #twtr_hack

HappyBalloonでのTwitterAPI利用(Twitter4J経由で)

12年4月25日水曜日

Page 53: 女子中高生とTwitter4J #twtr_hack

OAuth認証ツイート相互フォローリストプロフィール取得DM送信PRツイートBOTフォロー返しBOT12年4月25日水曜日

Page 54: 女子中高生とTwitter4J #twtr_hack

自動フォロー返しBOT(コピペで今から使えるよ!)

12年4月25日水曜日

Page 55: 女子中高生とTwitter4J #twtr_hack

import twitter4j.Twitterimport twitter4j.TwitterFactoryimport twitter4j.TwitterExceptionimport twitter4j.Statusimport twitter4j.auth.AccessTokenimport twitter4j.IDs

val twitter: Twitter = new TwitterFactory().getInstance();twitter.setOAuthConsumer("consumerKey", "consumerSecret");twitter.setOAuthAccessToken(new AccessToken("accessToken", "accessTokenSecret"));

//自分がフォローしている人々を取得

val friends = twitter.getFriendsIDs(twitter.getId(),-1).getIDs();//自分をフォローしてくれている人々を取得

val followers = twitter.getFollowersIDs(twitter.getId(),-1).getIDs();

//followersとfriendsを比較し自分がフォローしていない人のリストを作成し、それに対してフォローを行う

followers.filter(!friends.contains(_)) .foreach(twitter.createFriendship(_));

#scala -cp twitter4j-core.jar AutoRefollow.scalahttp://d.hatena.ne.jp/i2key/20120225/1330143015

12年4月25日水曜日

Page 56: 女子中高生とTwitter4J #twtr_hack

ところで

12年4月25日水曜日

Page 57: 女子中高生とTwitter4J #twtr_hack

TwitterAPI40X,50X Error返りすぎ

12年4月25日水曜日

Page 58: 女子中高生とTwitter4J #twtr_hack

測ってみた

12年4月25日水曜日

Page 59: 女子中高生とTwitter4J #twtr_hack

APIコール:98504回40X,50X: 766回

00..7788%%12年4月25日水曜日

Page 60: 女子中高生とTwitter4J #twtr_hack

例えば、絵文字ツイート

12年4月25日水曜日

Page 61: 女子中高生とTwitter4J #twtr_hack

//4XXや5XXでても3回まではリトライするint continuousErrorCount = 0;while(true){! try {! ! //やりたいのはこれだけ! ! twitter.updateStatus(status);! } catch (TwitterException e) {! ! Integer errorCode = e.getStatusCode();! ! if(errorCode.toString().startsWith("5") || errorCode.toString().startsWith("4")){! ! ! continuousErrorCount++;! ! ! if(continuousErrorCount < 4){! ! ! ! continue;! ! ! }else{! ! ! ! //リトライ4回目で終了(もう無理あきらめる)! ! ! ! return false;! ! ! }! ! }else{! ! ! //STATUS CODE = 3XX , 2XXのときはリトライなしで終了! ! ! return false;! ! }! }! //成功したら終了! break;}

送信処理を非同期にしつつ、リトライを仕込む

なんかダサイけどこんなもんなの??

12年4月25日水曜日

Page 62: 女子中高生とTwitter4J #twtr_hack

告知

12年4月25日水曜日

Page 63: 女子中高生とTwitter4J #twtr_hack

12年4月25日水曜日