sstrickx / yahoofinance-api

Java Client API for Yahoo Finance
MIT License
498 stars 219 forks source link

Split History : ArrayIndexOutOfBoundsException #183

Closed jagababu closed 2 years ago

jagababu commented 3 years ago

Hi,

Getting ArrayIndexOutOfBoundsException when calling split history

Code is below Calendar from = Calendar.getInstance(); Calendar to = Calendar.getInstance(); from.add(Calendar.YEAR, -1); // from 1 year ago

    Stock stk = YahooFinance.get("AAPL");
List<HistoricalSplit> splits = stk.getSplitHistory(from,to);

Expception is : java.lang.ArrayIndexOutOfBoundsException: 1 at yahoofinance.histquotes2.HistSplitsRequest.parseCSVLine(HistSplitsRequest.java:127) at yahoofinance.histquotes2.HistSplitsRequest.getResult(HistSplitsRequest.java:116) at yahoofinance.Stock.getSplitHistory(Stock.java:473)

Log Trace is below :

2021-06-13 22:07:18.124 INFO 11360 --- [ main] y.quotes.query1v7.QuotesRequest : Sending request: https://query1.finance.yahoo.com/v7/finance/quote?symbols=AAPL 2021-06-13 22:07:20.045 INFO 11360 --- [ main] y.histquotes2.HistSplitsRequest : Sending request: https://query1.finance.yahoo.com/v7/finance/download/AAPL?period1=1592067600&period2=1623603600&interval=1d&events=split&crumb=Vh9kUXgRfTw 2021-06-13 22:07:20.501 INFO 11360 --- [ main] y.histquotes2.HistSplitsRequest : Parsing CSV line: 2020-08-31,4:1 2021-06-13 22:07:20.505 WARN 11360 --- [ main] yahoofinance.Utils : Failed to parse: 4:1

Thanks Jagadeesh