bluewindからtwitterを更新できるようにRubyでシンプルなクライアントを書いた

bluewindのコマンドに登録しておいて詳細→パラメータでidとpassword入れた状態にしてbluewindで[twitter ほげほげ]とか入れると更新されるようにしてみた。exerbでexe化しようとしたらrb_io_set_nonblockが見つからないとかエラーが出たけどexerbのバージョンを4.10にしたら上手くいった。

で、Windowsで使うならJavaScriptの方が楽だった。
http://muumoo.jp/news/2007/04/10/0twitterclient.html

require 'net/http'
require 'kconv'
user = ARGV.shift
pass = ARGV.shift
status = ARGV.join(" ") || ""
status_utf8 = status.kconv(Kconv::UTF8, Kconv::SJIS);

# hack for jp
status_utf8 += " ."

Net::HTTP.version_1_2
req = Net::HTTP::Post.new('/statuses/update.json')
req.basic_auth user,pass
req.body = 'status=' + URI.encode(status_utf8)

Net::HTTP.start('twitter.com',80) {|http|
  res = http.request(req)
  print res.body
}


芸がないのでなでしこで書いた。10行です。
認証は 「username:password」を BASE64エンコード
「いまなにしてる?」と 尋ねる
もしそれが空ならば終わる
コメントはそれ
コメントに 「 .」を 追加
コメントはコメントをUTF8変換
コメントはコメントをURLエンコード
クエリは「status=」。クエリにコメントを追加
ヘッダは「Authorization: Basic 」。ヘッダに認証を追加
ヘッダと クエリを 「http://twitter.com/statuses/update.json」へ HTTPポスト


WriteBacks

Posted by at 2007/04/14 (Sat) 02:10:07

Twitter

Twitter What are you doing?(今、何しているの?)で繋がるコミュニケーションサイト http://twitter.com/

Posted by 今日のキーワード at 2007/04/14 (Sat) 02:48:22

nadoka から Twitter に投稿するボット

最近Twitterっていう「おたく何してるん?」って質問にひたすら答え続けるコミュニティサイトっぽいものが流行ってます。
IRCとか携帯とか、あちらこちらから投稿するプログラムができてきますが、僕が使ってる nadoka という IRC ボットでもそれを実現するためのプログラムを書きました。
つかいかた
以下のコードを twitter.nb として plugin フォルダに入れます。

require 'net/http'
require 'kconv'

class TwitterBot < Nadoka::NDK_Bot
def on_client_privmsg client, ch, message
if (@ch == nil) or ((@ch != nil) and (@ch.upcase == ch.upcase))
if @pattern =~ message
status = message.sub(@pattern, '')
if send_twitter(status)
msg = Cmd.privmsg(@state.nick, 'sent to twitter:' + status)
else
msg = Cmd.privmsg(@state.nick, 'twitter send faild:' + status)
end
client.send_to_client client.add_prefix(msg, 'TwitterBot')
end
end
end

def send_twitter status
begin
Net::HTTP.version_1_2
req = Net::HTTP::Post.new('/statuses/update.json')
req.basic_auth @user, @passwd
req.body = 'status=' + URI.encode(status.toutf8)

Net::HTTP.start('twitter.com',80) {|http|
http.read_timeout = @timeout
res = http.request(req)
print res.body
}
rescue Exception => e
return false
end
return true
end

def bot_initialize
@ch = @bot_config.fetch(:ch, nil)
@user = @bot_config.fetch(:user, nil)
@passwd = @bot_config.fetch(:passwd, nil)
@pattern = @bot_config.fetch(:pattern, /\s$/)
@timeout = @bot_config.fetch(:timeout, 60)
end
end


あとはこんな設定を追加すればOK。

{
:name => :TwitterBot,
:user => 'hoge',
:passwd => 'fuga',
:ch => '#伊勢的新常識', # このボットが反応するチャンネルを限定する場合に書きます
},


設定が終わったら nadoka をリロード。末尾に半角スペースをつけた発言をすると twitter に送られます。
このプログラム書くに当たってbluewindからtwitterを更新できるようにRubyでシンプルなクライアントを書いた(最速インターフェース研究会)を参考にさせていただきました。というかもろコピペ。

Posted by inside of 伊勢的新常識 at 2007/04/18 (Wed) 00:27:39

SNSの進化系サイト Twitter

Twitter(トゥイッター)はWhat are you doing?(今、何しているの?)で繋がる、コミュニケーションサイト。

friendに登録した人の「今していること」を共有して楽しむ。「今していること」は全てURLでアーカイブされる。

Posted by torrentで無料ゲーム、無料音楽、無料漫画、無料アニメ、無料動画 at 2007/06/29 (Fri) 12:56:10

cheap phentermine

Combien il co短te, pour d辿velopper un drapeau sur ton blog?

Posted by buy phentermine at 2007/09/14 (Fri) 05:51:42

「Gyazotter for Mac OSX」GyazoでキャプってそのままTwitterにポスト

見よう見まねでGyamblrをハックした前回のエントリーでも書きましたが、スク...

Posted by creazy photograph at 2008/01/22 (Tue) 00:31:16

LaunchyからTwitterに投稿する

Twitterに投稿するかどうかって、いかに気軽に投稿できるかってのにかかってると思います。思ったときに、最短コースで投稿できないとやるきがうせます。Twitterに書き込むのに、タスクト??ate:1204217243

Posted by 急がず休まず at 1970/01/01 (Thu) 09:33:28

【動画】オグシオ小椋久美子の全裸シャワー映像ついに流出!

スポドル裏事情系のサイトや色んな掲示板で話題になっているオグシオ潮田玲子のバックから突かれている動画・オグシオ小椋久美子の全裸シャワー映像を入手しました!

Posted by 【動画】オグシオ小椋久美子の全裸シャワー映像ついに流出! at 2008/08/16 (Sat) 10:57:14

【動画】オグシオ小椋久美子の全裸シャワー映像ついに流出!

スポドル裏事情系のサイトや色んな掲示板で話題になっているオグシオ潮田玲子のバックから突かれている動画・オグシオ小椋久美子の全裸シャワー映像を入手しました!

Posted by 【動画】オグシオ小椋久美子の全裸シャワー映像ついに流出! at 2008/08/16 (Sat) 10:57:16

【動画】オグシオ小椋久美子の全裸シャワー映像ついに流出!

スポドル裏事情系のサイトや色んな掲示板で話題になっているオグシオ潮田玲子のバックから突かれている動画・オグシオ小椋久美子の全裸シャワー映像を入手しました!

Posted by 【動画】オグシオ小椋久美子の全裸シャワー映像ついに流出! at 2008/08/16 (Sat) 10:57:25

[ruby][twitter][snarl]Launchyからtwitter投稿するためのオレオレTwitterクライアントを作ってみた

最速インターフェース研究会 :: bluewindからtwitterを更新できるようにRubyでシンプルなクライアントを書いた ↑で、ほぼ自分がやりたいことやってくれているので、このコードをパクッてベースに、オレオレTwitterクライアントを作った。 追加した機能は以下のとおり。 Pro

Posted by 今日もスミマセン。 at 2008/08/17 (Sun) 22:20:31
TrackBack ping me at
http://la.ma.la/blog/diary_200704111918.trackback
Post a comment

writeback message: Ready to post a comment.







spam yoke. nanimo ireruna.