使用Yahoo!的问题Web服务和API(YQL)

时间:2012-08-28 05:12:32

标签: yahoo yql yahoo-api yahoo-finance

我正在使用Yahoo Api和Web Services ..

例如:

http://query.yahooapis.com/v1/public/yql?q=select symbol,DaysLow,DaysHigh,PreviousClose from yahoo.finance.quotes where symbol in ("INDUSINDB.NS,YESBANK.NS,CANBK.NS,AXISBANK.NS,SBIN.NS,KOTAKBANK.NS,HDFCBANK.NS,BANKBAROD.NS,UNIONBANK.NS,BANKINDIA.NS,ICICIBANK.NS,PNB.NS")&diagnostics=false&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys

http://query.yahooapis.com/v1/public/yql?q=select symbol,DaysLow,DaysHigh,PreviousClose from yahoo.finance.quotes where symbol in ("ACC.NS,AMBUJACEM.NS,ASIANPAIN.NS,AXISBANK.NS,BAJAJAUTO.NS,BANKBAROD.NS,BHARTIART.NS,BHEL.NS,BPCL.NS,CAIRN.NS,CIPLA.NS,COALINDIA.NS,DLF.NS,DRREDDY.NS,GAIL.NS,GRASIM.NS,HCLTECH.NS,HDFC.NS,HDFCBANK.NS,HEROHONDA.NS,HINDALCO.NS,HINDUNILV.NS,ICICIBANK.NS,IDFC.NS,INFY.NS,ITC.NS,JINDALSTE.NS,JPASSOCIA.NS,KOTAKBANK.NS,LT.NS,M%26M.NS,MARUTI.NS,NTPC.NS,ONGC.NS,PNB.NS,POWERGRID.NS,RANBAXY.NS,RELIANCE.NS,RELINFRA.NS,SAIL.NS,SBIN.NS,SESAGOA.NS,SIEMENS.NS,STER.NS,SUNPHARMA.NS,TATAMOTOR.NS,TATAPOWER.NS,TATASTEEL.NS,TCS.NS,WIPRO.NS")&diagnostics=false&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys

这些Webservices将我返回给Xml。但有时它不会返回任何结果。

显示

  

此XML文件似乎没有与之关联的任何样式信息。文档树如下所示。

任何人都可以帮我这个

2 个答案:

答案 0 :(得分:2)

首先:This XML file does not appear to have any style information associated with it. ...不会阻止文件显示结果。似乎有很多流量,查询需要太长时间。

YQL数据表只是csv转换。这样就可以直接查询后面的csv了。此外,当有大量流量时,YQL数据表通常会关闭,而csv文件几乎是最新的。

您可以使用以下查询执行相同操作(CSV而不是XML):

http://download.finance.yahoo.com/d/quotes.csv?f=smp&s=INDUSINDB.NS,YESBANK.NS,CANBK.NS,AXISBANK.NS,SBIN.NS,KOTAKBANK.NS,HDFCBANK.NS,BANKBAROD.NS,UNIONBANK.NS,BANKINDIA.NS,ICICIBANK.NS,PNB.NS

CSV文件更可靠(信息的直接来源而不是转换)并且速度更快。

答案 1 :(得分:0)

您提供的代码段会返回所有字段的N / A.一般来说,雅虎API似乎对西方以外的交易所有严重的限制。我已经尝试过YQL以及REST apis,无法访问印度股票的数据。

尝试将RIL.BO替换为大多数示例:http://www.gummy-stuff.org/Yahoo-data.htm

适用于GOOG和YHOO以及AAPL。对于像RIL.BO这样的印度股票,我得到的只是N / As。您的查询会重复返回:

INDUSINDB.NS    N/A - N/A   N/A
YESBANK.NS      N/A - N/A   N/A
CANBK.NS        N/A - N/A   N/A
AXISBANK.NS     N/A - N/A   N/A
SBIN.NS         N/A - N/A   N/A
KOTAKBANK.NS    N/A - N/A   N/A
HDFCBANK.NS     N/A - N/A   N/A
BANKBAROD.NS    N/A - N/A   N/A
UNIONBANK.NS    N/A - N/A   N/A
BANKINDIA.NS    N/A - N/A   N/A
ICICIBANK.NS    N/A - N/A   N/A
PNB.NS          N/A - N/A   N/A

遗憾!雅虎并不认真对待他们的API,或者这可能非常有用。文档也没有帮助。