proxy 経由の Twitter4R

サーバラックの温度をTwitterへ出力するbotを書いた.そのときProxy越しにポストする必要があったので,そのメモ.

id:takahirox さんのrubygems の twitter を使ったクライアントスクリプト ( プロキシ対応 )

を参考にプログラムを作ったんだけど,

Twitter::HTTPAuth.http_proxy( PROXY_ADDR, PROXY_PORT )

の部分でHTTPAuthなんてないよというNameError.バージョンアップしてAPIが変わったのか?

なんだかんだでいろいろいじってるうちに

id:woinary さんのMETARの情報をTwitterに投稿する

を見つけて,そこのコメントアウトしてある部分に書いてあった,

Twitter::Client.configure do |conf|
conf.proxy_host="プロクシホスト名" # http://とかは不要
conf.proxy_port=ポート番号         # 数値型
end

でいけるらしいことが分かった.

で,とりあえずひたすら「Hello Twitter」を出力するbot over proxyの例.

require 'time'
require 'rubygems'
require 'twitter'
Twitter::Client.configure do |conf|
conf.proxy_host="プロクシホスト名" # http://とかは不要
conf.proxy_port=ポート番号         # 数値型
end
client = Twitter::Client.new(
:login    => "アカウント",
:password => "パスワード"
)
loop do
client.status(:post,"Hello Twitter")
sleep 60  # 1分ごと
end

これで,1分ごとに”Hello Twitter”を出力する.

コメントする