https://github.com/tomoari/tweet-command
$ git clone https://github.com/tomoari/tweet-command.git
とってきたファイルに
$ ln -s /{your path}/tweet.rb tweet
とでもして環境変数のPATHの通ったところにでもおいておけばtweetコマンドとして使えます。
最初はアカウント認証をする必要があるので
$ tweet
で認証しとく。あとは
$ echo 'ついったー' | tweet
と文字列をパイプで渡してやれば呟ける。しかしプロキシの中からだとネットワークにつながらない…
なので自分の環境変数からhttp_proxyを参照してプロキシが設定されていればプロキシを使ってネットに繋ぐようにtweet.rbを編集します。tweet.rb内の
# init https connection
https = Net::HTTP.new('api.twitter.com', 443)
この部分を
# init https connection
unless ENV['http_proxy'].nil? then
proxy_host, proxy_port = (ENV['http_proxy'] || '').gsub(/http:\/\//, '').split(':')
proxy_port = proxy_port.gsub(/\//, '').to_i
end
proxy_class = Net::HTTP::Proxy(proxy_host, proxy_port)
https = proxy_class.new('api.twitter.com', 443)
と変更します。
(ENV['HTTP_PROXY']と大文字か小文字かはenvコマンドで確認)
これでプロキシ内にいてもいなくても呟けるようになった。
参考
麦汁三昧 - つぶやき専用コマンド tweet-command を試してみた -