Yahoo Query Language(YQL)的任何.NET示例?
我想对Yahoo Query Language(YQL)做一些简单的调用。 有谁在.NET中实现过这个?
这是我想从.NET做的查询:
select MarketCapitalization from yahoo.finance.quotes where symbol in ("YHOO","AAPL","GOOG","MSFT","unknown")
更新
一切都在100%工作,感谢@fernaramburu。
是。 实际上有两个很好的例子,因为我刚刚在几个小时前测试过……
http://jarloo.com/get-yahoo-finance-api-data-via-yql/
和
http://jarloo.com/code/get-historical-stock-data/
希望这有帮助! 它帮助了我很多!
不是一个例子,但完整的.NET库是Yahoo! 财务管理 。
您可以在此处找到有关使用lib的说明。
要访问YQL Web服务,Web应用程序可以调用HTTP GET,将YQL语句作为URL参数传递…
然后WebRequest将成为你的朋友。 您可以在网上找到大量有关如何对Web服务进行GET调用的信息。
或者您在谈论LINQ提供商?
这里有一个完整的示例(带有可下载的.NET源代码):
http://andy.edinborough.org/C-OAuth-Implementation/
此示例实现OAuth,以便您利用每天100,000个请求和10,000个请求/小时的更高使用限制。
要创建OAuth密钥,请参阅。 那么,您要使用某些Yahoo! API 。
如果没有小的改动,代码将无法工作:用“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
要从YQL查询中获取完整查询URL:
- 浏览到Yahoo YQL查询控制台 。
- 创建一个查询,例如
select * from yahoo.finance.quotes where symbol in ("MSFT")
- 在页面的基础上,“rest查询”下有一个部分。 复制这个。 此URL可在任何浏览器(或任何使用YQL的桌面应用程序)中使用。
- 修改C#源以将字符串
&env=http%3A%2F%2Fdatatables.org%2Falltables.env
到两个重载的QueryYahoo
函数中的url。