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