Apr 11, 2007
bluewindからtwitterを更新できるようにRubyでシンプルなクライアントを書いた
で、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ポスト
Twitter What are you doing?(今、何しているの?)で繋がるコミュニケーションサイト http://twitter.com/
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でシンプルなクライアントを書いた(最速インターフェース研究会)を参考にさせていただきました。というかもろコピペ。
SNSの進化系サイト Twitter
Twitter(トゥイッター)はWhat are you doing?(今、何しているの?)で繋がる、コミュニケーションサイト。
friendに登録した人の「今していること」を共有して楽しむ。「今していること」は全てURLでアーカイブされる。
cheap phentermine
Combien il co短te, pour d辿velopper un drapeau sur ton blog?
「Gyazotter for Mac OSX」GyazoでキャプってそのままTwitterにポスト
見よう見まねでGyamblrをハックした前回のエントリーでも書きましたが、スク...
LaunchyからTwitterに投稿する
Twitterに投稿するかどうかって、いかに気軽に投稿できるかってのにかかってると思います。思ったときに、最短コースで投稿できないとやるきがうせます。Twitterに書き込むのに、タスクト??ate:1204217243
【動画】オグシオ小椋久美子の全裸シャワー映像ついに流出!
スポドル裏事情系のサイトや色んな掲示板で話題になっているオグシオ潮田玲子のバックから突かれている動画・オグシオ小椋久美子の全裸シャワー映像を入手しました!
【動画】オグシオ小椋久美子の全裸シャワー映像ついに流出!
スポドル裏事情系のサイトや色んな掲示板で話題になっているオグシオ潮田玲子のバックから突かれている動画・オグシオ小椋久美子の全裸シャワー映像を入手しました!
【動画】オグシオ小椋久美子の全裸シャワー映像ついに流出!
スポドル裏事情系のサイトや色んな掲示板で話題になっているオグシオ潮田玲子のバックから突かれている動画・オグシオ小椋久美子の全裸シャワー映像を入手しました!
[ruby][twitter][snarl]Launchyからtwitter投稿するためのオレオレTwitterクライアントを作ってみた
最速インターフェース研究会 :: bluewindからtwitterを更新できるようにRubyでシンプルなクライアントを書いた ↑で、ほぼ自分がやりたいことやってくれているので、このコードをパクッてベースに、オレオレTwitterクライアントを作った。 追加した機能は以下のとおり。 Pro
writeback message: Ready to post a comment.

