有 Yahoo 查询语言 (YQL) 的 .NET 示例吗?

发布于 2024-11-13 07:50:19 字数 352 浏览 3 评论 0原文

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

这是我想从 .NET 发出的查询:

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

更新

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

I'd like to make some simple calls to Yahoo Query Language (YQL). Has anyone implemented this in .NET?

Here is the query I'd like to make from .NET:

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

Update

Everything is working 100%, thanks @fernaramburu.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

酒解孤独 2024-11-20 07:50:19

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

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

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

希望这有帮助!这对我有很大帮助!

Yes. There two good examples that are actually working because I just tested some hours ago...

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

and

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

Hope this help! It helps me a lot!

风轻花落早 2024-11-20 07:50:19

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

您可以在此处找到有关使用该库的说明。

Not really an example, but a complete .NET library is Yahoo! Finance Managed.

A description for using the lib can you find here.

南城追梦 2024-11-20 07:50:19

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

然后 WebRequest 将是您的朋友。
您可以找到大量有关如何对网络上的 Web 服务进行 GET 调用的信息。

或者您正在谈论 LINQ-Provider?

To access the YQL Web Service, a Web application can call HTTP GET, passing the YQL statement as a URL parameter...

Then WebRequest would be your friend.
You can find tons of information how to make GET calls to a webservice on the net.

Or are you talking about a LINQ-Provider?

苦妄 2024-11-20 07:50:19

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

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

此示例实现 OAuth,让您能够利用 100,000 个请求/天和 10,000 个请求/小时的较高使用限制。

要创建 OAuth 密钥,请参阅 因此,您想使用一些 Yahoo! API

如果不进行微小的更改,代码将无法工作:将披萨查询替换为“显示表”。

更新

如果不将以下字符串附加到查询中,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:

  • 浏览到 雅虎 YQL 查询控制台
  • 创建一个查询,例如select * from yahoo.finance.quotes where symbol in ("MSFT")
  • 在页面的底部,“The Rest Query”下有一个部分。复制这个。此 URL 可在任何浏览器(或任何使用 YQL 的桌面应用程序)中使用。
  • 修改 C# 源 以附加字符串 &env=http%3A %2F%2Fdatatables.org%2Falltables.env 到两个重载的 QueryYahoo 函数中的 URL。

There is a complete example (with downloadable .NET source code) here:

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

This example implements OAuth to let you take advantage of the higher usage limit of 100,000 requests / day and 10,000 requests / hour.

To create an OAuth key, see So, you want to use some Yahoo! APIs.

The code won't work without a minor change: replace the query for pizza with "show tables".

Update:

YQL didn't work with without appending the following string to the query:

&env=http%3A%2F%2Fdatatables.org%2Falltables.env

The full query string is:

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

To obtain a full query URL from a YQL query:

  • Browse to the Yahoo YQL query console.
  • Create a query, e.g. select * from yahoo.finance.quotes where symbol in ("MSFT")
  • On the base of the page, there is a section under "The Rest Query". Copy this. This URL will work in any browser (or any desktop app that uses YQL).
  • Modify the C# source to append the string &env=http%3A%2F%2Fdatatables.org%2Falltables.env to the url within the two overloaded QueryYahoo functions.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文