Yahoo!Finance CSV文件不会返回道琼斯指数(^DJI)

ig9co6j1  于 2023-01-06  发布在  其他
关注(0)|答案(8)|浏览(102)

我试图从雅虎财经检索市场数据,脚本多年来一直运行良好,但最近,它停止显示道琼斯数据。以下是URL:
http://download.finance.yahoo.com/d/quotes.csv?s=^DJI,^IXIC,^GSPC,^TNX&f=snl1d1t1c1ohg
URL应返回有关以下内容的数据:

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

它实际上没有得到返回到CSV为我,我已经尝试了一切我能想到的,但无济于事,我还没有看到任何人有同样的问题在线。
有什么想法吗?有人有同样的问题吗?
谢谢。

qcbq4gxm

qcbq4gxm1#

将^DJI替换为INDU(这是道琼斯指数的行情代码之一)--这样就可以了。
不知道为什么^DJI上周末停止工作-有人做了“负面增强”。
干杯
燃气轮机

kh212irz

kh212irz2#

根据雅虎网站:
http://developer.yahoo.net/forum/index.php?showtopic=6943
感谢您写信给雅虎财经。我知道您报告说您无法下载^DJI的CSV数据。我当然可以给您提供更多信息。您遇到的限制是由于道琼斯指数的限制。雅虎不再能够以这种方式提供道琼斯指数数据。我对由此造成的任何不便表示歉意。如果我能提供进一步的帮助,请告诉我。再次感谢您联系雅虎财经。问候,布雷特雅虎财经客户服务
另一个建议使用INDU的帖子似乎确实有效!...想知道雅虎(或道琼斯)是否只是错过了这一个,它最终会消失...

ux6nzvsh

ux6nzvsh3#

我知道这个问题已经回答了一段时间前,但我最近遇到了这个^大疆和雅虎报价问题再次由于雅虎的另一个变化,并提出了一个解决方案,可能会帮助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所说的那样被^DJI和其他一些人屏蔽了,2)实际上直到前几天还在工作。我知道这一点是因为我一直在使用它,它停止工作了(事实证明)大约一周前。顺便说一句,2)的好处是,它实际上允许您检索比通过1)或3)显然可用的更多的数据,例如,您可以使用方法2)检索一直追溯到1928年的数据,但我离题了。无论如何,正如我所说,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
点击"download"链接,将脚本保存在合适的地方。然后打开命令提示符,"cd"到你下载脚本的文件夹,尝试用"pyq"运行脚本。假设Python已经安装,你应该会看到一个用法摘要。最简单的形式是,一个命令,比如:
Pyq IBM公司
将获取IBM的实时报价行。
例如:
产品目录2012年6月1日2012年7月1日
...将获取IBM从20120601到20120701日期的报价等。输出实际上是CSV。如果要将输出保存到文件,请按常规重定向输出:
IBM公司〉ibm. csv
无论如何,希望这能帮助到一些人。(今天早些时候,我无意中发现了这个页面,当时我正试图弄清楚为什么我的^DJI数据集在大约一周前就过时了,我决定如果/当我想出一个解决方案时,再回到这里。
编辑:请注意,^DJI应该引用股票代码,例如:
年度指标20120601 20120701 "^大疆"〉"^大疆. csv"

pkwftd7m

pkwftd7m4#

我认为你最好联系Yahoo! Finance。因为他们知道他们的系统,很可能能够提供帮助。

ix0qys7i

ix0qys7i5#

现在雅虎屏蔽了INDU,你可以用追踪指数的ETF来代替。我不认为他们会屏蔽它。

qmb5sa22

qmb5sa226#

我使用谷歌财经来获取数据,因为Y!财经已经停止工作。虽然谷歌可能会改变他们的政策,以及在未来。直到这将发生我访问
是吗
它将返回一个JSONP文档。

13z8s7eq

13z8s7eq7#

我上周看到这个...
http://webdesignsnow.com/forums/about125.html,它描述了csv文件中看到的更改和消息。

xtupzzrd

xtupzzrd8#

以下链接:http://finance.yahoo.com/q/hp?s=^DJI将为您提供一些感兴趣的信息(如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

这将生成一个包含^DJI从1985年1月29日开始的每日历史数据的表格。

相关问题