WWW::Mechanizeを使うことにしました。
発注機能を実装しようとして、やはりHttpClinetでPOSTするよりWWW::Mechanizeを使ったほうが楽そうだなという結論に至ったため、全面的にWWW::Mechanizeを使って書き直しました。
→Github - unageanu / clickclient_scrap
既存の機能は動作するはずです。
$: << "../lib" require 'clickclient_scrap' USER=IO.read("./user") PASS=IO.read("./pass") # ログイン c = ClickClient::Client.new c.fx_session( USER, PASS ) {|session| # 通貨ペアの一覧を取得 session.list_rates.each_pair {|k,v| puts "#{k} : #{v.bid_rate} : #{v.ask_rate} : #{v.sell_swap} : #{v.buy_swap}" } }
実行結果です。
CHFJPY : 83.6 : 83.63 : -4 : 1 GBPCHF : 1.6658 : 1.6663 : -26 : 20 EURJPY : 123.64 : 123.66 : -43 : 39 ZARJPY : 9.69 : 9.74 : -270 : 240 USDCHF : 1.1696 : 1.1702 : -24 : 21 GBPJPY : 139.29 : 139.31 : -16 : 10 EURUSD : 1.2638 : 1.264 : -11 : 8 AUDJPY : 62.5 : 62.52 : -43 : 39 GBPUSD : 1.4239 : 1.4242 : -8 : 5 NZDJPY : 48.95 : 48.99 : -36 : 32 AUDUSD : 0.6387 : 0.6392 : -38 : 35 CADJPY : 76.88 : 76.91 : -8 : 4 EURCHF : 1.4784 : 1.4789 : -28 : 25 USDJPY : 97.84 : 97.84 : -18 : 14