雅虎

雅虎財經 API

  • September 19, 2017

一直在尋找使用雅虎財經下載中國股票價格數據的方法。.SS 結尾的符號 = 上海上市股票,.zz = 深圳上市股票

此連結http://finance.yahoo.com/d/quotes.csv?s=000625.sz&f=snohgl1v返回

000625.SZ CHANGAN AUTOMOBIL 12.4 12.8 12.4 12.69 9787354

此連結http://finance.yahoo.com/d/quotes.csv?s=600600.SS&f=snohgl1v返回

600600.SS 600600.SS N/AN/AN/A 0 N/A

我做了一些測試,.SZ 股票返回有效數據,但 .SS 股票無效。

但是,使用此連結“table.finance.yahoo.com/table.csv?s=600600.SS”,數據顯然在那裡。

真的很困惑為什麼會這樣。有人有什麼想法嗎?

至於現在,下面的 API 會給出一個很好的 JSON 響應:

https://query1.finance.yahoo.com/v7/finance/quote?lang=en-US&region=US&corsDomain=finance.yahoo.com&fields=symbol,longName,shortName,priceHint,regularMarketPrice,regularMarketChange,regularMarketChangePercent,currency,regularMarketTime,regularMarketVolume,quantity,averageDailyVolume3Month,regularMarketDayHigh,regularMarketDayLow,regularMarketPrice,regularMarketOpen,fiftyTwoWeekHigh,fiftyTwoWeekLow,regularMarketPrice,regularMarketOpen,sparkline,marketCap&symbols=000001.SS,600600.SS

截至 2016 年 2 月,雅虎財經目前報價 API 仍然不適用於 SS 股票。我最終從 UI 中抓取數據:

  1. 登錄雅虎財經
  2. 使用您需要的欄位創建視圖(在我的情況下為 v3) http://finance.yahoo.com/quotes/view/new?symbols=000001.SS&from_view_id=v3
  3. 使用逗號分隔符號(最多 200 個)和新視圖版本建構 URL,例如 http://finance.yahoo.com/quotes/000001.SS,600000.SS,600004.SS,600005.SS/view/v3
  4. 我正在使用 ruby​​ watir 將我需要的數據放入 csv 文件中。

引用自:https://quant.stackexchange.com/questions/9728