class SinaStockInterface::Data
Constants
- StockDataUrl
Public Class Methods
format_data(request)
click to toggle source
# File lib/sina_stock_interface.rb, line 153 def self.format_data(request) request.scan(/var hq_str_(\w*)="(.*)";/).collect{|x| x.join(",").split(",")} end
get_stock_data_by_id(stock_id)
click to toggle source
# File lib/sina_stock_interface.rb, line 156 def self.get_stock_data_by_id(stock_id) url = "#{StockDataUrl}#{stock_id}" respon = RestClient.get(url) request = respon.force_encoding(respon.headers[:content_type].split('=').last).encode('UTF-8') # request = open(url).read.encode(Encoding.find("UTF-8"),Encoding.find("GBK")) format_data(request) end
get_stock_index_by_id(stock_index_id)
click to toggle source
# File lib/sina_stock_interface.rb, line 164 def self.get_stock_index_by_id(stock_index_id) url = "#{StockDataUrl}#{stock_index_id}" respon = RestClient.get(url) request = respon.force_encoding(respon.headers[:content_type].split('=').last).encode('UTF-8') # request = open(url).read.encode(Encoding.find("UTF-8"),Encoding.find("GBK")) format_data(request) end