pha*_*han 5 html php xml web-scraping yahoo-finance
我有一个项目需要帮助。我希望能够访问我创建的网站,例如 abc123.com,并让它显示道琼斯指数。就是这样。只需在我的 abc123.com 网站上显示一个数字,例如 12050。
显然,我必须从诸如雅虎财经之类的地方获取数据。我不想下载任何 .csv 文件或类似的文件。而且它不需要是实时数据,因为我知道雅虎的数据延迟了 15 分钟。只是希望能够访问我自己的网站,看看道琼斯指数是什么。
在问这个问题之前,我确实研究了一些关于 SO 的类似问题,但其中很多都没有得到解答或引用了 YQL(我目前正在研究并试图理解的东西)。
任何有关执行此操作的最简单方法的指导将不胜感激!我是 HTML 的初级程序员,正在寻找最容易理解和实现的路线。
你不能。不是程序上的,而是合法的。
报价有延时,除非特别注明。NASDAQ、NYSE 和 Amex 的延迟时间为 15 分钟。另请参阅其他交换的延迟时间。由 Yahoo! 上确定的独立提供商提供的报价和其他信息 财务合作伙伴页面。报价会自动更新,但在 25 分钟不活动后将关闭。报价至少延迟 15 分钟。所有信息“按原样”提供,仅供参考,并非用于交易目的或建议。雅虎也没有!任何独立提供商均不对任何信息错误、不完整或延迟或依赖本文所含信息采取的任何行动负责。通过访问雅虎!网站,您同意不重新分发其中找到的信息。
所有主要的市场数据提供商都有类似的合法内容。
但如果你无论如何都要这样做,我可能会下载 html 并解析它,以便找到你正在寻找的报价。
如果您想合法地进行操作,则必须支付大量费用才能从交易所本身或中继信息的第三方实体获取数据。在这种情况下,您将不得不使用他们提供的任何 API。
来源:尝试做你想做的事:)
(编辑)对于那些说使用 YQL 的人:
查看使用条款。
你不能:
出售、租赁、共享、转让或再许可 YQL,或通过与 Yahoo! 结合使用 YQL 获得收入。API 或其他网络服务,无论是为了直接商业或金钱收益还是其他目的,未经 Yahoo! 事先明确的书面许可
或者
在与 Yahoo! 提供的产品或服务竞争的产品或服务中使用 YQL
任何共享股票报价的网站都将与 Finance.yahoo.com 竞争,因此违反了 YPL 的使用条款。此外,您将无法从使用这些数据所做的事情中赚取任何金钱。祝你好运获得明确的书面同意。
也请阅读 YQL上的“黑暗面” :“谁拥有我的代码?从技术上讲,他们拥有一切。”
就可扩展性、盈利能力、简单性或合法性而言,YQL 并不是一个好的解决方案。如果您不关心这些事情,并且您的 Web 应用程序不会流行或不会为您赚钱,并且您不介意编写一堆代码来与 Yahoo! 良好配合。那么 YQL 就是要走的路。
(编辑#2)
如果您只是想为自己显示信息(而不是与他人共享),我发现使用 C#/Visual Basic 和 ASP.NET 而不是 php 来解析 html 并将其显示在网站上非常容易。您可以在 C#/VB 中创建一个 http 请求,该请求(最终)将返回一个 html 文件,您可以解析或搜索您的道琼斯指数报价。这一切都在 C#/VB 中作为 ASP Web 应用程序的后端完成。我相信您可以使用免费的 Visual Studio 2010 Express 创建这些。
| 归档时间: |
|
| 查看次数: |
20703 次 |
| 最近记录: |