More Related Content
Similar to 女子中高生とTwitter4J #twtr_hack
Similar to 女子中高生とTwitter4J #twtr_hack (13)
More from Itsuki Kuroda (16)
女子中高生とTwitter4J #twtr_hack
- 1. 女子中高生と
Twitter4J
#twtr_hack
RECRUIT
Media Technology Labs
黒田 樹
@i2key
12年4月25日水曜日
- 16. 今日お話するのは
絵文字
コミュニケーションアプリ
Powered by Twitter
12年4月25日水曜日
- 18. メディアの
マイクロコンテンツ化
12年4月25日水曜日
- 19. CD(曲の集合)
↓
iTunes Music Store
(曲のバラ売り)
12年4月25日水曜日
- 22. Webサイト(∼∞)
↓
ページ(∼数千字)
↓
Blog(∼数百字)
↓
Twitter(∼140字)
↓
BBiitt情報?(∼3字)
12年4月25日水曜日
- 24. また、
こんな経験ない?
12年4月25日水曜日
- 27. コンテキストを共有して
いる関係において、コ
ミュニケーションは限り
なく短縮される
12年4月25日水曜日
- 30. 話し手の責任が重い
わかりやすい表現を好む
論理的飛躍を好まない
全てを性格に書かないと通じない
ローコンテキスト文化
12年4月25日水曜日
- 31. 聞き手の能力を期待する
曖昧な表現を好む
論理的飛躍を許す
相手の意図を察し合うことが出来る
ハイコンテキスト文化
12年4月25日水曜日
- 49. C2DM
Twi$erAPI
Mul2CAZ
Apple,Push,
No2fica2on,Service
RDS
AutoScaling
EC2
Load,Balancer
S3
EC2
12年4月25日水曜日
- 51. Springを使った典型的なDIパターン
(本当はPlay!にしようとしたけどビビった)
hKps API,KEY TwiKer4J
facade
APNS
contro
C2DM
ller dao
Port
SSL,
facade O/R,
JSON, Mapper
,
JSONP, dao RDS
XML, Pooling
HTML, DI
Tomcat
Apache,
JVM
Amazon,Linux,(MTL,Amazon,Image)
, OS FW FW
( )
12年4月25日水曜日
- 55. import twitter4j.Twitter
import twitter4j.TwitterFactory
import twitter4j.TwitterException
import twitter4j.Status
import twitter4j.auth.AccessToken
import 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.scala
http://d.hatena.ne.jp/i2key/20120225/1330143015
12年4月25日水曜日
- 61. 送信処理を非同期にしつつ、
リトライを仕込む
//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日水曜日