
yahoo ファイナンスから全銘柄(約4000銘柄)の日足の時系列(30年分で1銘柄あたり最大でURLを160回くらいアクセスしています)を Excel VBA の XML で取得しようとしています。
スタートしてからの50銘柄位はうまくいくのですが、しばらくすると、Send時にエラー(サーバーにアクセスできない)が出ます。
その時に、IEで時系列を手動で確認すると、「ご覧になろうとしているページは現在表示できません。 ・・・」というメッセージのページが出ます。
ルーターを再起動すると、「ご覧になろうとしているページは現在表示できません。 ・・・」というメッセージのページは表示されなくなるのですが、スタートしてしばらくすると、また同じ表示が出ます。
どうやったら、サーバーに拒否されずに全銘柄を取得できるのでしょうか?
Sub test()
With oHttp
myURL_時系列 =・・・ 'Yahoo ファイナンスの時系列のページのURL
.Open "GET", myURL_時系列, False
On Error GoTo Err
.send
On Error GoTo 0
If (.Status < 200 Or .Status >= 300) Then
MsgBox "URL読み込みに失敗しました", vbExclamation + vbOKOnly, "Error!"
GoTo Err
End If
(データ取得のプログラム)
End sub
ヤフーの「ご覧になろうとしているページは現在表示できません。 ・・・」が出るときは上のコードのIf文でエラーとなっているので、yahooファイナンスのサーバーにアクセスできていないと思われます。
Yahoo以外で30年分の日足を取得できるサイトがありましたら教えてください。
2年くらい前に作成したプログラムですが、サーバーから拒否されることは以前はありませんでした。
よろしくお願いします
No.1ベストアンサー
- 回答日時:
こんにちは。
最近、同様の質問が増えてきました。Yahoo!ファイナンスの禁止事項をお読みになっていますか?
[Yahoo!ファイナンス掲載情報の自動取得(スクレイピング)は禁止しています ]
http://www.yahoo-help.jp/app/answers/detail/p/54 …
最近、ネットスクレイピング禁止の所が増えてきました。
現状のままですと、細かくタイミングを計り、タイマー(OnTimeメソッド)でアクセスしていくしかないと思われます。
>Yahoo以外で30年分の日足を取得できるサイトがありましたら教えてください。
それは、同好の人たちに聞いてみるしかないでしょうね。ただ、不特定の人たちが、フリーでアクセスできるサイトは無理だと思います。
> 株価データのダウンロードを利用したい場合は、「VIP倶楽部」の「時系列データダウンロード」をご利用ください。
とあります。いろいろ検討してみてください。
WindFallerさん、返信有難うございます。
そういうことになっていたのですか。
VBAのObjIEで「時系列データをダウンロード(CSV) 」をClick出来たので、必要な時にVIP会員に入って取得するしかなさそうですね。
有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ある時点でのある数値を1とし...
-
ドイツ人の学位Ir.とはどういう...
-
なぜ飲食店の株はPERに比べて割...
-
30年以上前の株価を調べられる...
-
株価の時価総額の単位 T Bっ...
-
Excel 作成したグラフが削除さ...
-
PERの数値がサイトによって...
-
任天堂株が25000くらいのときに...
-
PBRがマイナスになっている企業...
-
ヤフーファイナンス株価時系列...
-
分割: 1株 -> 0.2株とはどうい...
-
ここまで上がった株価は、いつ...
-
「20分ディレイ」になっている...
-
小僧寿しって持ち帰りの寿司や...
-
東・中・西日本高速道路株式会...
-
「蓋」とは?
-
静岡鉄道グループの株は買えるの?
-
ストックオプションって非上場...
-
新株予約権を行使しなかった場...
-
就職先の株式保有について。
おすすめ情報