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。