Created
May 23, 2011 15:26
-
-
Save shizone/986884 to your computer and use it in GitHub Desktop.
Scala REPLで入力したコードをそのままTwitterへPostするwrap
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// twitter4j-coreのパスを指定 | |
:cp <TWITTER4J_HOME>/lib/twitter4j-core-X.X.X.jar | |
:power | |
import twitter4j.Twitter | |
import twitter4j.TwitterFactory | |
import twitter4j.auth.AccessToken | |
// 各自Twitter developersでアプリケーション登録して取得した値を設定してください | |
// https://dev.twitter.com/ | |
val consumerKey = "consumerKey" | |
val consumerSecret = "consumerSecret" | |
val accessToken = "accessToken" | |
val accessTokenSecret = "accessTokenSecret" | |
val twitterFactory = new TwitterFactory() | |
def tweetWrap[A](body: => A): A = { | |
val src = power.repl.history.asStrings.last | |
if (src.length <= 140) { | |
val twitter = twitterFactory.getInstance | |
twitter.setOAuthConsumer(consumerKey, consumerSecret) | |
twitter.setOAuthAccessToken(new AccessToken(accessToken, accessTokenSecret)) | |
twitter.updateStatus(src) | |
} | |
body | |
} | |
:wrap tweetWrap |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
つかいかた:
1.上記コードを適当に貼っつけて、ほげふが.scalaとか好きな名前で保存
2.twitter4j-core-X.X.X.jarのパスをちゃんと通す
3.Twitter developersで各自アプリケーション登録を行って、consumerKey/consumerSecret/consumerSecret/consumerSecretを設定する
4."scala -i <1.で作った.scalaファイル>" or ScalaのREPLを立ち上げて、":load <1.で作った.scalaファイル>"
5.REPLに突っ込んだコードが片っ端からTwitterにPostされます。
確認したバージョン:
2.9.0.finalしかやってません(鼻ほじほじ)
制限とか:
現時点では細かい制御が面倒(一応方針は考えてるけど)なので、140文字を超えるコードはPostされません。