雅虎 财务CSV文件不会返回道琼斯(^ DJI)

Jak*_*ake 41 csv api yahoo finance

我正在尝试从Yahoo!检索市场数据 金融和剧本多年来一直运作良好,但最近,它停止显示道琼斯数据.这是URL:

http://download.finance.yahoo.com/d/quotes.csv?s=^DJI,^IXIC,^GSPC,^TNX&f=snl1d1t1c1ohg

该URL应返回以下数据:

  • 道琼斯
  • 纳斯达克
  • 标准普尔
  • 10年期债券

它实际上没有为我返回CSV,我已经尝试了我能想到的一切,但无济于事,我没有看到任何人在网上遇到同样的问题.

任何想法,是否有任何人有同样的问题?

谢谢.

GT.*_*GT. 32

用INDU替换^ DJI(这是道指的代号之一) - 这将起作用.

不知道为什么^ DJI上周末停止工作 - 有人做了'负面增强'.

Cheerio

GT

  • 您还应该查看YQL,这是访问此数据的新方法.你可以在这里找到一个例子:http://jarloo.com/tutorials/get-yahoo-finance-api-data-via-yql/ (2认同)

JJ *_*son 26

根据雅虎的说法:

http://developer.yahoo.net/forum/index.php?showtopic=6943

感谢您写信给Yahoo! 金融.我们了解到您报告说您无法下载^ DJI的CSV数据.我当然可以为您提供更多相关信息.您遇到的限制是由于道琼斯指数的限制.雅虎 不再能够以这种方式提供道琼斯指数数据.对由此造成的不便,我们深表歉意.如果我能得到进一步的帮助,请告诉我.再次感谢您与Yahoo!联系!金融.此致,Brett Yahoo! 金融客户服务

建议使用INDU的另一篇帖子看起来确实有用!...想知道雅虎(或道琼斯)是否错过了这个,它最终会消失......


W.P*_*ins 8

我知道这个问题已经回答了一段时间,但我最近遇到了这个^ DJI和Yahoo! 由于Yahoo!的另一个变化,报价再次发布 并提出了一个解决方案,可以帮助OP以及因搜索而到达此页面的任何其他人.

作为一个背景请注意,有几个URL可以用来从雅虎下载历史报价数据.他们是:

1)http://download.finance.yahoo.com/d/quotes.csv

2)http://ichart.finance.yahoo.com/table.csv

3)http://finance.yahoo.com/q/hp

1)是OP列出的那个,2)实际上是你在网页下面显示的"下载"链接和3)是正常的历史价格报价网页URL.

事实证明,虽然1)自2011年8月被马里奥·费尔南德斯(Mario Fernandez)提及后,其他人已被封锁,但其他人实际上仍在工作,直到前几天.我知道这是因为我一直在使用它,并且大约一周前它停止了工作(事实证明).顺便说一下,2)有一个好处,它实际上可以让你检索比通过1)或3)显然可用的数据更多的数据,例如,你可以使用方法2)检索数据一直回到1928年,但是我离题了.无论如何,正如我所说,2)最近也停止了工作,这使我无法自动更新数据集/模型.

鉴于我实际上使用了^ DJI数据用于某些模型等,我最终花了一个小时或2个今天为正常的引号页面编写页面刮板(例如编号3),现在将直接从HTML引用网页中获取引号页.这是在用Python编写的开源命令行下载器应用程序的上下文中,我在过去几个月中做了一些小的工作.这是我目前用于定期刷新数据集的内容.有了最新的补丁,OP和其他任何想要下载^ DJI的人都可以根据需要下载^ DJI.

如果你想尝试一下,那么你需要首先下载并安装Python(在Windows上.Linux和Mac内置了Python.)我建议使用ActiveState的Python发行版,可在此处获得:

http://www.activestate.com/activepython/downloads

请注意他们要求注册详细信息,但这不是强制性的.您可以忽略点击其中一个下载链接后获得的注册页面.

然后你需要pyQ程序源.您可以从项目页面获取此信息:

http://bazaar.launchpad.net/~wprins/python-pyq/trunk/view/head:/pyq.py

编辑2016-10-20:代码现在可以在github上使用,也可以在Python 3下运行:https://github.com/ByteJuggler/pyq

单击"下载"链接,并将脚本保存在适当的位置.然后打开一个命令提示符,"cd"到您下载脚本的文件夹,并尝试使用"pyq"运行脚本.假设已安装Python,则应向您显示使用情况摘要.在它最简单的形式,如下命令:

pyq IBM

将获取IBM的实时报价行.

就像是:

pyq 20120601 20120701 IBM

...将从20120601到20120701日期获取IBM的报价.等等.输出实际上是CSV.如果要将输出保存到文件,则按正常方式重定向输出:

pyq 20120601 20120701 IBM> ibm.csv

无论如何,希望能有所帮助.(今天早些时候,我偶然发现了这个页面,同时试图弄清楚为什么我的^ DJI数据集自大约一周前就已经过时了,如果/当我想出一个解决方案时,我决定回复这里.)

编辑:请注意^ DJI你应该引用自动收报机,例如:

pyq 20120601 20120701"^ DJI">"^ DJI.csv"


Jim*_* W. 5

我认为你最好联系雅虎!财务.因为他们知道他们的系统并且很可能能够提供帮助.

  • 沉默的选民ftw!只是为什么你不会**联系那个知道发生了什么的地方是没有意义的. (6认同)