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

Api 雅虎!财务CSV文件不会返回道琼斯(^DJI),api,csv,yahoo,finance,Api,Csv,Yahoo,Finance,我试图从雅虎检索市场数据!金融和脚本多年来一直运作良好,但最近,它停止显示道琼斯数据。以下是网址: URL应返回以下内容的数据: 道琼斯 纳斯达克 标准普尔 10年期债券 事实上,它并没有返回到CSV为我,我已经尝试了一切我能想到的,但无济于事,我还没有看到任何人有同样的问题在线 有什么想法吗?有没有人有同样的问题 谢谢。我想你最好还是联系一下。因为他们知道自己的系统,并且很可能能够提供帮助。用INDU(道琼斯指数的一种股票代码)取代^DJI-这将起作用 不知道为什么^DJI上周末停止了工

我试图从雅虎检索市场数据!金融和脚本多年来一直运作良好,但最近,它停止显示道琼斯数据。以下是网址:

URL应返回以下内容的数据:

  • 道琼斯
  • 纳斯达克
  • 标准普尔
  • 10年期债券
事实上,它并没有返回到CSV为我,我已经尝试了一切我能想到的,但无济于事,我还没有看到任何人有同样的问题在线

有什么想法吗?有没有人有同样的问题


谢谢。

我想你最好还是联系一下。因为他们知道自己的系统,并且很可能能够提供帮助。

用INDU(道琼斯指数的一种股票代码)取代^DJI-这将起作用

不知道为什么^DJI上周末停止了工作-有人做了“负面提升”

干杯

GT

根据雅虎网站:

谢谢你写信给雅虎!金融。 我知道您报告无法下载^DJI的CSV数据。我当然可以给你更多的信息。 你遇到的限制是由于道琼斯指数的限制。雅虎!不再能够以这种方式提供道琼斯指数数据。给您带来的不便,我深表歉意。 如果我能提供进一步的帮助,请告诉我。 再次感谢您联系雅虎!金融。 当做 布雷特 雅虎!金融客户关怀


另一篇建议使用印度河的帖子似乎确实有效!。。。不知道雅虎(或道琼斯)是否错过了这一次,它最终会消失……

我上周看到了这一点


它描述了一个变化以及在csv文件中看到的信息。

现在雅虎阻止了印度工业,你可以使用跟踪指数的ETF。我不认为他们会阻止这一点。

我知道这个问题早就得到了回答,但我最近遇到了这个^DJI和雅虎!报价问题再次由于另一个变化在雅虎!并提出了一个解决方案,可能有助于OP和通过搜索到达此页面的任何其他人

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

(一)

(二)

(三)

1) 是OP列出的一个,2)是有效的“下载”链接,您可以在报价的网页显示下方获得,3)是正常的历史报价网页URL

事实证明,尽管1)由于马里奥·费尔南德斯(Mario Fernandez)的原因,自2011年8月以来一直被^DJI和其他人封杀,2)直到前几天才真正开始工作。我知道这一点,因为我一直在使用它,而它在大约一周前就停止工作了。顺便说一句,2)的好处是,它实际上可以让您检索到比通过1)或3)显然可用的更多的数据,例如,您可以使用方法2)检索到1928年的所有数据,但我离题了。无论如何,正如我所说,2)最近也停止了工作,这让我感到沮丧,因为我无法自动更新数据集/模型

考虑到我实际上在我的一些模型等中使用了^DJI数据,我今天终于花了一两个小时为普通报价页面(例如第3页)编写了一个页面刮板,现在它将直接从HTML报价网页获取报价。这是在一个用Python编写的开源命令行下载程序的上下文中实现的,我在过去几个月里做了一些小的工作。它是我目前用于例行刷新数据集的工具。有了最新的补丁,OP和任何其他想要下载^DJI的人都可以根据需要下载^DJI

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

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

然后您需要pyQ程序源代码。您可以从以下项目页面获得此信息:

编辑2016-10-20:代码现在在github上可用,并且也将在Python 3下运行:

单击“下载”链接,并将脚本保存到合适的位置。然后打开一个命令提示符,“cd”到您下载脚本的文件夹,并尝试使用“pyq”运行脚本。假设已经安装了Python,那么应该向您提供使用情况摘要。以最简单的形式,命令如下:

pyq IBM

将获取IBM的实时报价行

比如:

pyq 20120601 20120701 IBM

。。。将获取从20120601到20120701日期的IBM报价。等。输出有效。如果要将输出保存到文件,请按照正常方式重定向输出:

pyq 20120601 20120701 IBM>IBM.csv

不管怎样,希望这能帮助别人。(今天早些时候,我在试图找出我的^DJI数据集从大约一周前就过时的原因时,无意中发现了这一页,并决定在找到解决方案后再发回来。)

编辑:请注意^DJI您应该引用股票代码,例如:

pyq 20120601 20120701“^DJI”>“^DJI.csv”

以下链接:将为您提供一些您感兴趣的信息(如Open、DaysHigh和DaysLow)

此外,以下不起作用的代码:

wget -qO ^DJI.csv "http://ichart.finance.yahoo.com/table.csv?s=^DJI"
可替换为以下黑客攻击:

(echo "Date,Open,High,Low,Close,Volume,Adj Close"
for y in {0..7603..66}; do # increase 7603 if necessary
  wget -qO- "http://finance.yahoo.com/q/hp?s=^DJI&y=$y" |
    sed 's/<\/\(td\|a\)>/\n/g' |
    grep yfnc_tabledata1 |
    sed -e 's/<.*>//g' -e 's/\([0-9]\),\([0-9]\)/\1\2/g' |
    grep -v ^$ |
    awk 'BEGIN {m["Jan"]=1; m["Feb"]=2; m["Mar"]=3;
    m["Apr"]=4; m["May"]=5; m["Jun"]=6;
    m["Jul"]=7; m["Aug"]=8; m["Sep"]=9;
    m["Oct"]=10; m["Nov"]=11; m["Dec"]=12}
    NR%7==1 {printf "%d-%02d-%02d,",$3,m[$1],$2}
    NR%7>1 {printf "%s,",$0} NR%7==0'
done) > ^DJI.csv
(回显“日期、打开、高、低、关闭、音量、调整关闭”
对于{0..7603..66}中的y;如有必要,增加7603
wget-qO-http://finance.yahoo.com/q/hp?s=^DJI&y=$y“|
sed's/\n/g'|
grep yfnc_表格数据1|
sed-e's///g'-e's//\([0-9]\),\([0-9]\)/\1\2/g'|
grep-v^$|
开始{m[“一月”]=1;m[“二月”]=2;m[“三月”]=3;
m[“四月”]=4;m[“五月”