Ruby抓取滬深A(yù)股數(shù)據(jù)

數(shù)據(jù)源自東方財富網(wǎng)制圈。
調(diào)試了好久们童,為了讓股票代碼單元格按“000000”格式顯示,而不需再用Excel設(shè)置鲸鹦。
Ruby的win32ole包是真的好用慧库。

# -*- coding: UTF-8 -*-
require "url"
require "json"
require "win32ole"

begin
  abc = URL.new("http://73.push2.eastmoney.com/api/qt/clist/get?pn=1&pz=20&po=1&np=1&ut=bd1d9ddb04089700cf9c27f6f7426281&fltt=2&invt=2&fid=f3&fs=m:0+t:6,m:0+t:80,m:1+t:2,m:1+t:23&fields=f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f12,f13,f14,f15,f16,f17,f18,f20,f21,f23,f24,f25,f22,f11,f62,f128,f136,f115,f152")
  sum = abc.get.json["data"]["total"].to_s
  url = URL.new("http://73.push2.eastmoney.com/api/qt/clist/get?pn=1&pz=#{sum}&po=1&np=1&ut=bd1d9ddb04089700cf9c27f6f7426281&fltt=2&invt=2&fid=f3&fs=m:0+t:6,m:0+t:80,m:1+t:2,m:1+t:23&fields=f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f12,f13,f14,f15,f16,f17,f18,f20,f21,f23,f24,f25,f22,f11,f62,f128,f136,f115,f152")
  t = "d:\\rbsrc\\hushenAstock" + Time.now.strftime("%Y%m%d%H%M%S") + ".xlsx"
  data = url.get.json["data"]["diff"]
  excel = WIN32OLE::new("Excel.Application")
  workbook = excel.WorkBooks.Add
  worksheet = workbook.WorkSheets(1)
  worksheet.Select
  worksheet.Range("a1:p1").Value = ["股票名稱", "股票代碼", "最新價", "跌漲幅", "跌漲額", "成交量", "成交額", "振幅", "換手率", "市盈率", "量比", "最高", "最低", "今開", "昨收", "市凈率"]
  i = 2
  for item in data
    worksheet.Range("a#{i}:p#{i}").Value = [item["f14"], "=TEXT(#{item["f12"]},\"000000\")", item["f2"], item["f3"] == "-" ? item["f3"] : item["f3"].to_s + "%", item["f4"], item["f5"], item["f6"], item["f7"] == "-" ? item["f7"] : item["f7"].to_s + "%", item["f8"] == "-" ? item["f8"] : item["f8"].to_s + "%", item["f9"], item["f10"], item["f15"], item["f16"], item["f17"], item["f18"], item["f23"]]
    i = i + 1
  end
  workbook.SaveAs("#{t}")
  workbook.Close(1)
rescue Exception => e
  puts e.message
  puts e.backtrace.inspect
ensure
  puts "Program end!"
end

輸出結(jié)果如圖所示


滬深A(yù)股.PNG
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市馋嗜,隨后出現(xiàn)的幾起案子齐板,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件甘磨,死亡現(xiàn)場離奇詭異橡羞,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)济舆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進(jìn)店門卿泽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人吗冤,你說我怎么就攤上這事又厉。” “怎么了椎瘟?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵覆致,是天一觀的道長。 經(jīng)常有香客問我肺蔚,道長煌妈,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任宣羊,我火速辦了婚禮璧诵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘仇冯。我一直安慰自己之宿,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布苛坚。 她就那樣靜靜地躺著比被,像睡著了一般。 火紅的嫁衣襯著肌膚如雪泼舱。 梳的紋絲不亂的頭發(fā)上等缀,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天,我揣著相機(jī)與錄音娇昙,去河邊找鬼尺迂。 笑死,一個胖子當(dāng)著我的面吹牛冒掌,可吹牛的內(nèi)容都是我干的噪裕。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼股毫,長吁一口氣:“原來是場噩夢啊……” “哼州疾!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起皇拣,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后氧急,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體颗胡,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年吩坝,在試婚紗的時候發(fā)現(xiàn)自己被綠了毒姨。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡钉寝,死狀恐怖弧呐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情俘枫,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布鸠蚪,位于F島的核電站,受9級特大地震影響师溅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜墓臭,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一蘸鲸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧窿锉,春花似錦酌摇、人聲如沸榆综。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽怯伊。三九已至,卻和暖如春判沟,著一層夾襖步出監(jiān)牢的瞬間耿芹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工挪哄, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人迹炼。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓颠毙,卻偏偏與公主長得像,于是被迫代替她去往敵國和親砂碉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容