通常のサイトはよく分からなかったので、バックアップサイトから取得する。
ログインして取得するので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 件のコメント:
コメントを投稿