雅虎查询语言(YQL)的任何.NET示例

本文关键字:任何 NET 示例 查询语言 YQL 雅虎 | 更新日期: 2023-09-27 17:58:32

我想对Yahoo查询语言(YQL)进行一些简单的调用。有人在.NET中实现过这个吗?

以下是我想从.NET中进行的查询:

select MarketCapitalization 
from yahoo.finance.quotes 
where symbol 
  in ("YHOO","AAPL","GOOG","MSFT","unknown")

更新

一切都在100%工作,谢谢@fernaramburu。

雅虎查询语言(YQL)的任何.NET示例

是。有两个很好的例子确实有效,因为我几个小时前刚刚测试过。。。

http://jarloo.com/get-yahoo-finance-api-data-via-yql/

http://jarloo.com/code/get-historical-stock-data/

希望得到帮助!这对我帮助很大!

不是一个真正的例子,但一个完整的.NET库是Yahoo!财务管理。

你可以在这里找到使用lib的描述。

要访问YQLWeb服务,Web应用程序可以调用HTTPGET,将YQL语句作为URL参数传递。。。

那么WebRequest就是你的朋友。你可以在网上找到大量关于如何对网络服务进行GET调用的信息。

或者你说的是LINQ提供商?

这里有一个完整的示例(带有可下载的.NET源代码):

http://andy.edinborough.org/C-OAuth-Implementation/

此示例实现了OAuth,使您能够利用100000个请求/天和10000个请求/小时的较高使用限制。

要创建OAuth密钥,请参阅So,you want To use some Yahoo!API。

如果不做一个小改动,代码就无法工作:用"show tables"替换对pizza的查询。

更新:

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")
  • 页面底部的"休息查询"下有一个部分。复制这个。此URL可在任何浏览器(或任何使用YQL的桌面应用程序)中使用
  • 修改C#源以将字符串&env=http%3A%2F%2Fdatatables.org%2Falltables.env附加到两个重载的QueryYahoo函数中的url