gpt4 book ai didi

java - Jsoup 股票行情刮取雅虎财经

转载 作者:太空宇宙 更新时间:2023-11-04 07:15:23 25 4
gpt4 key购买 nike

使用 OracleSQL 和 Java

我有一个“TickerSymbol 数据库”和一个“Stockquote 数据库”。

从“TickerSymbolDatabase”中的“GOOG”、“APPL”、“FB”和“AMZN”中选择 TickerSymbols
并在 YahooFinance URL 末尾传播股票代码。 http://finance.yahoo.com/q?s= (股票代码)

然后找到股票报价,并将报价数据插入“股票报价数据库”。

我不太确定如何使用 Jsoup 选择器,或者如何循环 YahooFinance URL 末尾的股票代码

最佳答案

这是一个简单的例子。请检查 TOS,您可能更喜欢 Stanley 提出的通过 CSV 获取的建议。我想展示如何在 jsoup 中获取它。将其引入 Oracle 是一个不同的问题。

String[] codes = {"TSLA", "F", "TM"};
String baseUrl = "http://finance.yahoo.com/q?s=";
String ua = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.33 (KHTML, like Gecko) Chrome/27.0.1438.7 Safari/537.33";

for (String code : codes) {
String url = baseUrl + code;
Document doc = Jsoup.connect(url).userAgent(ua).timeout(10*1000).get();
String price = doc.select(".time_rtq_ticker").first().text();
String name = doc.select(".title h2").first().text();

System.out.println(String.format("%s [%s] is trading at %s", name, code, price));
}

输出:

Tesla Motors, Inc. (TSLA) [TSLA] is trading at 135.45
Ford Motor Co. (F) [F] is trading at 17.07
Toyota Motor Corporation (TM) [TM] is trading at 127.98

我喜欢使用Try jsoup测试和调试 URL 响应和选择器查询。

关于java - Jsoup 股票行情刮取雅虎财经,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20040925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com