java - 使用雅虎财经

标签 java yahoo-finance

我有 1000 只股票的 list ,我正在尝试从雅虎财经获取其价格。然而程序似乎跳过了一些股票并且没有填充它。我正在使用的代码是

     void display(String symbol) throws IOException
       {

                    URL yahoofin = new URL("http://finance.yahoo.com/d/quotes.csv?s=" + symbol + "&f=l1kjm3m4r"); 
                    URLConnection yc = yahoofin.openConnection(); 

        BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream())); 
        String inputLine; 

        while ((inputLine = in.readLine()) != null) 
        { 

            System.out.println("ing= "+ing+" "+inputLine);
            info[ing]=inputLine;


        } 
        System.out.println("ing = "+ing);

        in.close(); 
    /* 
    catch (Exception ex) 
    { 
       // log.error("Unable to get stockinfo for: " + symbol + ex); 
    } 
     */
 } 

我不断从另一个函数传递新符号,一次十个。 BUT 有时会打印 7。(这意味着库存被跳过)。我哪里出错了。

最佳答案

您可能想要在通话之间添加延迟。有时,雅虎不接受频率非常高的请求,并会拒绝其中的一些请求。

关于java - 使用雅虎财经,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9702375/

相关文章:

python - 您可以使用雅虎财经 API 使用 pandas 提取当前或过去的股息数据吗?

javascript - 获取雅虎商务行业市场摘要股票信息

java - jenkins CI 中服务器节点未连接

java - Hibernate:session.load 与 session.get

php - 使用 file_get_contents 在提取 RSS 提要而不是常规 URL 时会使内存过载?

json - 带有 JSON 结果的雅虎财经 API 头条新闻

api - 雅虎今天突然终止了其财务下载API吗?

java - Eclipse AutoValue 类无法构建

java - 仅选择查询中的 SQLite java.lang.NullPointerException

java - 输入字段更改后的 Wicket 数据表过滤