雅虎查询语言(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。
是。有两个很好的例子确实有效,因为我几个小时前刚刚测试过。。。
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