2011年4月14日木曜日

SBI証券のサイトから、リアルタイム株価を取得する方法

SBI証券のサイトから、リアルタイム株価を取得する方法

通常のサイトはよく分からなかったので、バックアップサイトから取得する。

ログインして取得するのでIDとパスワードが必要。


require 'rubygems'
require 'mechanize'
require 'kconv'

$id = ''
$pass = ''

stockcode = ['9501']

def stockprice(stockcode)

# SBI証券にログイン
agent = Mechanize.new
agent.get( 'https://k.sbisec.co.jp/bsite/visitor/top.do' )
agent.page.encoding = 'utf8'
agent.page.form_with('form1'){|form|
form['username'] = $id
form['password'] = $pass
form.click_button
}

# 株価データの取得
stockcode.each do |stock|
agent.get( 'https://k.sbisec.co.jp/bsite/price/search.do' )
puts agent.page.uri
agent.page.form_with(:name => nil ){|form|
form['ipm_product_code'] = stock
form.click_button
}
print stock, "の現在値は", agent.page.at('font.ltext').text, "円¥n"
end

end

stockcode.each do |stockcode|
stockprice(stockcode)
end



mechanizeすげーけど、難しい……
twitterとかに投稿するようにしたり、サーバに負荷かけるようにしたらあかんよ、一応。

0 件のコメント:

コメントを投稿