Я пытаюсь получить информацию о запасе, но он не работает (в конечном итоге я добавлю тикер в качестве входных данных для функции) Я пытаюсь получить прибыль на акцию и соотношение цены к прибыли, но продолжаю получать эта ошибка. Как бы я это исправить? По крайней мере, мне просто нужен jsoup, чтобы иметь доступ к HTML-коду. По сути, я хочу, чтобы код выводил 15,62 из соотношения P / E.
Это мой код:
import org.jsoup.*;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;
class Main {
static Document document;
public static void main(String[] args) throws java.io.IOException{
Document doc = Jsoup.connect("https://www.nasdaq.com/symbol/aapl").get();
Elements elements = doc.select("div#table-table fontS14px");
System.out.println(elements.get(1).getAllElements().get(0).toString());
}
}
Это сообщение об ошибке:
Exception in thread "main" java.net.SocketTimeoutException: Read timed out
at java.base/java.net.SocketInputStream.socketRead0(Native Method)
at java.base/java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
at java.base/java.net.SocketInputStream.read(SocketInputStream.java:171)
at java.base/java.net.SocketInputStream.read(SocketInputStream.java:141)
at java.base/java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
at java.base/java.io.BufferedInputStream.read1(BufferedInputStream.java:286)
at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:345)
at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:746)
at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:689)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1604)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1509)
at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527)
at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:750)
at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:722)
at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:306)
at org.jsoup.helper.HttpConnection.get(HttpConnection.java:295)
это HTML, который я пытаюсь прочитать:
<div class="table-table fontS14px">
<div class="table-row" style="">
<div class="table-cell">
<b>P/E Ratio</b>
</div>
<div class="table-cell">
17.23
</div>
</div>
<div class="table-row" style="">
<div class="table-cell">
<b>Forward P/E (1y)</b>
</div>
<div class="table-cell">
15.62
</div>
</div>
<div class="table-row" style="">
<div class="table-cell">
<b>Earnings Per Share (EPS)</b>
</div>
<div class="table-cell">
$ 11.87
</div>
</div>
<div class="table-row">
<div class="table-cell">
<b>Annualized Dividend</b>
</div>
<div class="table-cell">
$ 2.92
</div>
</div>
<div class="table-row">
<div class="table-cell">
<b>Ex Dividend Date</b>
</div>
<div class="table-cell">
11/8/2018
</div>
</div>
<div class="table-row">
<div class="table-cell">
<b>Dividend Payment Date</b>
</div>
<div class="table-cell">
11/15/2018
</div>
</div>
<div class="table-row">
<div class="table-cell">
<b>Current Yield</b>
</div>
<div class="table-cell">
1.39 %
</div>
</div>
<div class="table-row" style="">
<div class="table-cell">
<b>Beta</b>
</div>
<div class="table-cell">
1.02
</div>
</div>
</div>