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