编程语言
首页 > 编程语言> > php – 如何从Yahoo Finance等网站获取数据?

php – 如何从Yahoo Finance等网站获取数据?

作者:互联网

我有一个需要帮助的项目.我希望能够访问我制作的网站,例如abc123.com,让它显示道琼斯指数.而已.只需在我的abc123.com网站上显示一个数字,如12050.

显然,我必须从像Yahoo Finance这样的地方获取数据.我不想下载任何.csv文件或类似的东西.而且它不需要是实时数据,因为我知道雅虎的数据延迟了15分钟.只是希望能够访问我自己的网站,看看道琼斯指数是什么.

在提出这个问题之前,我确实在SO上研究了一些类似的问题,但其中很多都没有得到答复或引用了YQL(我现在正在研究并试图理解这一点).

任何最简单的方法指导将非常感谢!我是HTML的初级程序员,我正在寻找最容易理解和实现的路线.

解决方法:

你不能.不是以编程方式,而是合法的.

报价有延时,除非特别注明.纳斯达克,纽约证券交易所和美国证券交易所的延迟时间为15分钟.另见其他交易所的延迟时间.雅虎上发现的独立提供商提供的报价和其他信息!财务合作伙伴页面报价会自动更新,但会在25分钟不活动后关闭.行情延迟至少15分钟.所有信息均“按原样”提供,仅供参考,不用于交易目的或建议.雅虎都不是!任何独立提供商均不对任何信息错误,不完整或延迟,或依赖此处包含的信息采取的任何行动负责.通过访问Yahoo!网站,您同意不重新分发其中的信息.

所有主要的市场数据提供商都有某种合法的东西.

但是如果你打算这样做,我可能会下载html并解析它以找到你正在寻找的报价.

如果你想合法地做到这一点,你将不得不花费大量资金从交易所本身或传递信息的第三方实体获取数据.在这种情况下,您将不得不使用它们提供的任何API.

消息来源:尝试做你正在考虑的事情:)

(编辑)对于那些说使用YQL的人:

看一下使用条款.

你不能:

销售,租赁,分享,转让或再许可YQL或从YQL与Yahoo!一起使用YQL获得收入. API或其他网络服务,无论是直接商业利益还是其他方式,未经雅虎事先明确的书面许可

要么

在与Yahoo!提供的产品或服务竞争的产品或服务中使用YQL.

任何共享股票报价的网站都将与finance.yahoo.com竞争,因此不遵守YPL的使用条款.此外,您将无法从使用此数据的工作中赚取任何金钱.祝好运获得明确的书面同意.

在YQL上的“黑暗面”here下阅读:“谁拥有我的代码?从技术上讲,他们拥有一切.”

在可扩展性,盈利性,简单性或合法性方面,YQL不是一个好的解决方案.如果你不关心任何这些东西,你的网络应用程序不会受欢迎或赚钱,你不介意写一堆代码与雅虎玩得很好!那么YQL是要走的路.

(编辑#2)

如果您只是想为自己显示信息(不与他人共享),我发现解析html并在使用C#/ Visual Basic和ASP.NET而不是php的网站上显示它非常容易.您可以在C#/ VB中创建一个http请求,它将(最终)返回一个html文件,您可以解析或搜索道琼斯指数报价.在C#/ VB中执行此操作作为ASP Web应用程序的后端.我相信您可以使用免费的Visual Studio 2010 Express创建这些.

标签:php,xml,web-scraping,html,yahoo-finance
来源: https://codeday.me/bug/20190530/1185348.html