Since Yahoo pulled more or less the plug on this API and it can only be used with a workaround, this library deprecated. You should use a library which implements this workaround like https://github.com/sstrickx/yahoofinance-api which works pretty fine.
If you are interested about the details read https://stackoverflow.com/questions/44030983/yahoo-finance-url-not-working
This is a small Java library to query the finance API of Yahoo to get stock data and historical quotes.
It's pretty straight forward.
To get the data of a stock, use:
StockDataProvider sdp = new YahooStockDataProvider();
Stock mystock = sdp.fetchData("MOR.DE");
You need to pass fetchData the stock symbol (in this example we use the symbol of Morphosys). The Stock object contains over 80 fields which should be pretty self-explanatory.
To get a historical quote, use:
List<HistoricalQuote> list = sdp.getHistoricalQuotes("MOR.DE", startDate, endDate, "d");
The forth parameter defines the interval, if quotes should be returned on a daily, weekly or monthly basis.
That's pretty much it.
I planned to add more data providers before releasing this but I guess since several years has already passed this won't be happening any time soon. If you find this somehow useful, drop me a line.
A precompiled version can be downloaded here: http://www.joachimrohde.com/downloads/GetMeAQuote-0.1.jar
Copyright 2014 Joachim F. Rohde
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.