Skip to content

Instantly share code, notes, and snippets.

@shizone
Created May 23, 2011 15:26
Show Gist options
  • Save shizone/986884 to your computer and use it in GitHub Desktop.
Save shizone/986884 to your computer and use it in GitHub Desktop.
Scala REPLで入力したコードをそのままTwitterへPostするwrap
// 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
@shizone
Copy link
Author

shizone commented May 23, 2011

つかいかた:
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されません。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment