サーバラックの温度を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”を出力する.