2017-04-21 121 views
3

我使用Java雅虎財務api獲取股票歷史數據和統計信息。從過去的1周內沒有返回歷史數據。有沒有任何修改。我使用下面的Java代碼來獲取歷史數據java雅虎財務api未返回歷史數據

Map<String, Stock> stocks = YahooFinance.get(symbols_array, from, to, Interval.DAILY); 
for (int i = 0; i <= index; i++) { 
try { 
    Stock element = stocks.get(symbols_array[i]); 
    StockQuote element_quote = element.getQuote(); 
    StockStats element_stats = element.getStats(); 
    List<HistoricalQuote> hist_list = element.getHistory(); 
} 
catch(Exception e){} 

}

回答

0

作爲替代,你可以使用這個網址 -

https://query2.finance.yahoo.com/v8/finance/chart/NHPC.NS格式化=真& crumb = 6iPfwrHM.4i & lang = en-IN & region = IN & period1 = &間隔2 = &間隔= 1D &事件= DIV |分裂& corsDomain = in.finance.yahoo.com

這是您的瀏覽器請求https://in.finance.yahoo.com/當你犯了一個歷史搜索的網址股票在雅虎金融網站。

檢查截圖 - enter image description here

一個必須在腳本名稱改變參數,和持續時間。我正在尋找NSE中NHPC的歷史股價,這就是爲什麼腳本名稱是NHPC.NS

要設置持續時間,需要更改參數period1和period2的值,period1是開始日期和period2是結束日期。兩個日期參數的值都是在Unix紀元時間。對於人類日期轉換爲Unix紀元時間檢查工具:https://www.epochconverter.com/

在URL,我已經張貼以上,我要尋找從8月1日至9日,持續時間八月
1 - 8月 - 2017年(IST) - 1501563799
9月 - 2017年(IST) - 1502254999

後您根據標準修改上面的網址,進行GET請求,你會得到一個JSON響應,這將是這樣的 - enter image description here

現在你可以在你的應用程序中編寫一個Json解析器最喜歡的語言,並相應地使用項目中的歷史數據。