web-dev-qa-db-ja.com

Yahoo! Finance CSVファイルは、Dow Jones(^ DJI)を返しません。

Yahoo!から市場データを取得しようとしています。財務とスクリプトは何年も問題なく機能していましたが、最近、ダウ・ジョーンズのデータ​​の表示を停止しました。 URLは次のとおりです。

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

URLは次のデータを返す必要があります。

  • ダウ・ジョーンズ
  • ナスダック
  • S&P
  • 10年債

実際にはCSVに返されません。考えられることはすべて試しましたが、役に立たず、オンラインで同じ問題を抱えている人は誰もいません。

何かアイデアがあり、同じ問題を抱えている人はいますか?

ありがとう。

41
Jake

^ DJIをINDU(Dowのティッカーの1つ)に置き換えます-これは動作します。

^ DJIが先週末に仕事をやめた理由はわかりません。誰かが「ネガティブな強化」を行いました。

チェリオ

GT

32
GT.

Yahooによると:

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

Yahoo!への書き込みありがとうございます。ファイナンス。 ^ DJIのCSVデータをダウンロードできないと報告していることを理解しています。これについてもっと情報を提供できます。直面している制限は、Dow Jones Indexによる制限によるものです。 Yahoo!この方法でダウジョーンズインデックスデータを提供できなくなりました。ご不便をおかけして申し訳ございません。さらにサポートが必要な場合はお知らせください。 Yahoo!にお問い合わせいただきありがとうございますファイナンス。よろしく、Brett Yahoo!ファイナンスカスタマーケア

INDUを使用することを示唆するもう1つの投稿は機能しているようです!... Yahoo(またはDow Jones)がこれを逃しただけで、やがて消えてしまうのではないか...

26
JJ Jameson

この質問にはしばらく前に回答されていましたが、最近この^ DJIとYahoo!に遭遇しました。 Yahoo! OPのほか、検索の結果としてこのページにアクセスする他のユーザーを支援するソリューションを考え出しました。

少し背景として、過去の見積データをYahooからダウンロードするために使用される可能性のあるいくつかの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)見積りのWebページ表示の下に表示される「ダウンロード」リンク、3)通常の過去の価格見積りWebページURLです。

1)マリオ・フェルナンデスが婚約したように、2011年8月以降^ DJIおよび他の一部のユーザーに対してブロックされていますが、2)先日まで実際に動作していました。私はこれを使用しており、約1週間前に(実際には)動作しなくなったため、これを知っています。余談ですが、2)には1)または3)のいずれかで明らかに利用できるよりも多くのデータを実際に取得できるという利点がありました。たとえば、方法2)を使用して1928年までデータを取得できます。しかし、私は脱線します。とにかく、私が言うように、2)また、最近作業を停止したため、データセット/モデルが自動的に更新されないという不満が残りました。

実際に一部のモデルなどで^ DJIデータを使用していることを考えると、最終的には通常の引用ページ(たとえば、3番)のページスクレイパーを記述して1時間または2時間を費やし、HTML引用Webから引用を直接取得しますページ。これはPythonで書かれたオープンソースのコマンドラインダウンローダーアプリケーションのコンテキストにあります。この2、3か月間、いくつかのマイナーな作業を行ってきました。最新のパッチにより、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データセットが約1週間前から古くなった理由を見つけようとして今日このページをつまずいたので、解決策を見つけた場合はここに投稿することにしました。)

編集:^ DJIの場合、ティッカーを引用する必要があることに注意してください。例:

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

8
W.Prins

Yahoo!Finance に連絡したほうがいいと思います。彼らは自分のシステムを知っており、おそらく助けることができるでしょう。

5
Brad F Jacobs

yahooがINDUをブロックしたので、代わりにインデックスを追跡するETFを使用できます。彼らがそれをブロックするとは思わない。

4
Leon

Y以来、Google Financeを使用してデータを取得しています。財政は機能しなくなった。 Googleは将来的にポリシーを変更するかもしれませんが。これが起こるまで私はアクセスします

http://finance.google.com/finance/info?lient=ig&q=INDEXDJX:.DJI&callback=

jSONPドキュメントを返します。

2
Steffen Roller

次のリンク: 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

1985年1月29日から^ DJIの日次履歴データを含むテーブルが生成されます。

1
freeseek

先週見ました...

http://webdesignsnow.com/forums/about125.html これは、変更とcsvファイルに表示されるメッセージを説明しています。

1
EA Webmaster