Yahoo!から市場データを取得しようとしています。財務とスクリプトは何年も問題なく機能していましたが、最近、ダウ・ジョーンズのデータの表示を停止しました。 URLは次のとおりです。
http://download.finance.yahoo.com/d/quotes.csv?s=^DJI,^IXIC,^GSPC,^TNX&f=snl1d1t1c1ohg
URLは次のデータを返す必要があります。
実際にはCSVに返されません。考えられることはすべて試しましたが、役に立たず、オンラインで同じ問題を抱えている人は誰もいません。
何かアイデアがあり、同じ問題を抱えている人はいますか?
ありがとう。
^ DJIをINDU(Dowのティッカーの1つ)に置き換えます-これは動作します。
^ DJIが先週末に仕事をやめた理由はわかりません。誰かが「ネガティブな強化」を行いました。
チェリオ
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)がこれを逃しただけで、やがて消えてしまうのではないか...
この質問にはしばらく前に回答されていましたが、最近この^ 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"
Yahoo!Finance に連絡したほうがいいと思います。彼らは自分のシステムを知っており、おそらく助けることができるでしょう。
yahooがINDUをブロックしたので、代わりにインデックスを追跡するETFを使用できます。彼らがそれをブロックするとは思わない。
Y以来、Google Financeを使用してデータを取得しています。財政は機能しなくなった。 Googleは将来的にポリシーを変更するかもしれませんが。これが起こるまで私はアクセスします
http://finance.google.com/finance/info?lient=ig&q=INDEXDJX:.DJI&callback= ?
jSONPドキュメントを返します。
次のリンク: 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の日次履歴データを含むテーブルが生成されます。
先週見ました...
http://webdesignsnow.com/forums/about125.html これは、変更とcsvファイルに表示されるメッセージを説明しています。