如何在Perl中获得Yahoo实时股票报价?

时间:2010-03-17 15:27:22

标签: perl yahoo stockquotes

有一种相当简单的方法可以从雅虎检索15分钟的延迟报价!财务网站(“quotes.csv”API)。

但是,到目前为止,我无法找到有关如何访问实时报价的任何信息。

实时报价的挂起是:

  • 仅适用于登录用户
  • 无API
  • 非显而易见的如何抓取信息 - 我有点确信它们是通过一些奇怪的Ajax调用放在页面上的。

所以我想知道是否有人设法开发一个公开可用的解决方案来从Yahoo!检索股票的实时报价。财务。

注意:

  • 实施语言/框架需求灵活,但Perl或Excel是首选。

  • 假设安全性不是问题 - 我愿意提供雅虎用户名和密码,即使是以明文形式提供。

  • 我不是百分之百地挂在雅虎身上 - 他们只是我熟悉的唯一免费实时股票报价提供商。如果谷歌财经可以做同样的事情,我会同样高兴。

  • 这是针对个人项目的,因此可扩展性/容错性等等并不重要。

  • 我正在寻找一个理想的“完整检索”库,但如果我指的是部分解决方案(例如如何从Yahoo的用户登录页面中检索信息;如何刮取实时报价来自雅虎的页面)我可以填空。

我看到Finance::YahooQuote但它似乎不允许您提供登录信息,并且似乎使用了滞后的quotes.csv API

谢谢!

4 个答案:

答案 0 :(得分:2)

Excel具有MS库存报价的内置链接。他们应该提供您正在寻找的相同信息。您也可以下载addin

答案 1 :(得分:1)

我找不到实时保证,但Google Finance Portfolio Data API似乎有很好的文档记录,而且比页面抓取更清晰。

答案 2 :(得分:1)

提供实时数据的任何地方都需要支付相当大的金额。这就是他们推迟免费数据的原因,因为实时数据非常有价值。

从另一个角度来看,您可以通过任何方式获得免费的实时数据几乎肯定是非法的或违反使用协议。这些数据属于某人,他们不会喜欢你接受它。

我在一家合法地想要这些数据的公司工作,他们找不到便宜的方法。事实上,如果您计划在应用程序中使用它而不是在网页上查看,IIRC甚至可以免费提供延时数据。

答案 3 :(得分:0)

截至2017年11月1日,雅虎已关闭股票报价API。 Alphadvantage https://www.alphavantage.co/documentation/是目前美国交易所延迟报价的首选。您需要将Finance :: Quote更新为1.40或更高版本(1.47是截至2017年12月18日的当前版本)。