2013年5月23日木曜日

プロキシ内でもtweet-commandを使ってみる

tweet-commandはターミナルからツイートに呟けるコマンドです。
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 を試してみた -


0 件のコメント:

コメントを投稿