https://github.com/mainstringargs/yahoo-finance-scraper
A scraper to access Yahoo Finance data
https://github.com/mainstringargs/yahoo-finance-scraper
finance java stock stock-market
Last synced: 6 months ago
JSON representation
A scraper to access Yahoo Finance data
- Host: GitHub
- URL: https://github.com/mainstringargs/yahoo-finance-scraper
- Owner: mainstringargs
- License: mit
- Created: 2018-06-18T15:59:51.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-11-28T21:42:16.000Z (over 7 years ago)
- Last Synced: 2023-10-17T23:39:04.451Z (over 2 years ago)
- Topics: finance, java, stock, stock-market
- Language: Java
- Homepage:
- Size: 89.8 KB
- Stars: 4
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Yahoo Finance Scraper
Yahoo Finance discontinued their official API, but data can still be accessed. This project exposes that data as a Java project. There is an Example included which is intended to show how to access data relevant to a specific company.
To get started, clone the project and run:
```
./gradlew build
```
To try it out, run this command
```
./gradlew run
```
It will output Yahoo's recommendation mean for a couple of stocks.
The Example for code looks like this:
```java
for (String symbol : args) {
YahooFinanceUrlBuilder builder =
new YahooFinanceUrlBuilder().modules(YahooFinanceModules.values()).symbol(symbol);
YahooFinanceRequest request = new YahooFinanceRequest();
YahooFinanceData financeData = request.getFinanceData(request.invoke(builder));
if (financeData.getFinancialData() != null) {
FinancialData financials = financeData.getFinancialData();
System.out.println(symbol + ": currentPrice: $" + financials.getCurrentPrice().getRaw()
+ "; recommendationMean " + financials.getRecommendationMean().getRaw());
}
}
```
Which will output something like this:
```
fb: currentPrice: $198.2235; recommendationMean 1.8
amzn: currentPrice: $1723.34; recommendationMean 1.7
baba: currentPrice: $208.42; recommendationMean 1.7
```