以前看过一个用java swing写的,忘了叫什么名字。
我可以贡献一个简单的ruby crawler,不过只是把所有klse的stock price dump到一个csv文件内,没做sector或交易板分类。- #!/usr/bin/ruby -w
- #save as klse_stocks.rb
- require 'rubygems'
- require 'hpricot'
- require 'open-uri'
- doc = open('http://bursa.asiaebroker.com/BursaStockSearchAll.htm'){|h| Hpricot(h)}
- csv = File.open('stocks.csv','w')
- csv.puts('stock_code,name,ref,high,low,last,change,vol')
- doc.search('/html/body/form[1]/table[1]/tr[4]/td[1]/table[2]//tr').each{|tr|
- csv.puts(tr.search('span').map {|info| info.inner_html }.join(','))
- }
- csv.close
复制代码 执行方法:
1. 执行上面的代码需要安装ruby (http://www.ruby-lang.org) ,下载ruby win32版本然后执行msi文件安装。
2. 安装hpricot,在command prompt内输入 "gem install -r hpricot" 就可以了。
3. 将以上的代码存入档名为klse_stocks.rb文件,然后执行 "ruby klse_stocks.rb"
4. 同一个文件夹下将会有一个名为stocks.csv文件
希望可以帮到你
[ 本帖最后由 苦瓜汤 于 12-2-2008 10:16 PM 编辑 ] |