我想要在.NET中进行一些简单的调用Yahoo Query Language (YQL)。是否有人已经在.NET中实现了这个功能?
以下是我想要从.NET进行的查询:
select MarketCapitalization
from yahoo.finance.quotes
where symbol
in ("YHOO","AAPL","GOOG","MSFT","unknown")
更新
一切都正常运行,感谢 @fernaramburu。
我想要在.NET中进行一些简单的调用Yahoo Query Language (YQL)。是否有人已经在.NET中实现了这个功能?
以下是我想要从.NET进行的查询:
select MarketCapitalization
from yahoo.finance.quotes
where symbol
in ("YHOO","AAPL","GOOG","MSFT","unknown")
更新
一切都正常运行,感谢 @fernaramburu。
是的。有两个很好的例子,因为我几个小时前刚测试了它们...
http://jarloo.com/get-yahoo-finance-api-data-via-yql/
并且
希望能帮到你!它对我很有帮助!要访问YQL Web服务,Web应用程序可以调用HTTP GET,并将YQL语句作为URL参数传递...
那么WebRequest就是你的朋友。 您可以在网络上找到大量关于如何进行GET调用的webservice的信息。
或者您是在谈论LINQ提供程序吗?
这里有一个完整的示例(附带可下载的.NET源代码):
http://andy.edinborough.org/C-OAuth-Implementation/
这个示例实现了OAuth,让你可以利用更高的使用限制,每天100,000个请求/小时和10,000个请求/小时。
要创建OAuth密钥,请参见So, you want to use some Yahoo! APIs。
代码需要进行一个小修改才能正常工作:将查询pizza替换为“show tables”。
更新:
YQL无法正常工作,除非将以下字符串附加到查询中:
&env=http%3A%2F%2Fdatatables.org%2Falltables.env
http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20%28%22MSFT%22%29&diagnostics=true&env=http%3A%2F%2Fdatatables.org%2Falltables.env
select * from yahoo.finance.quotes where symbol in ("MSFT")
QueryYahoo
函数中将字符串&env=http%3A%2F%2Fdatatables.org%2Falltables.env
附加到URL上。