使用雅虎财务

时间:2012-03-14 12:54:54

标签: java yahoo-finance

我有1000个股票的清单,我试图从雅虎金融中获取价格。该程序似乎似乎跳过一些股票并且没有填写它。我正在使用的代码是

     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); 
    } 
     */
 } 

我一直在传递另一个函数的新符号。有时打印7(这意味着跳过股票)。我哪里错了。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

每个请求(我认为最多50个)可以通过“+”分隔多个符号。 这应该会减少您的请求数量。