日本のYahoo!では無料では取得できないそうなのですが、アメリカのYahoo.comでは日本企業の株価でもCSVで取得できるということで、どのようにすればダウンロードできるか確認してみました。
最終的には自動で株価データをデータベースに入れて、自動的に毎日グラフを更新できるようにするのが目標だよ。こんな感じね。
BIツールで株価を表示させています。こちらはANA pic.twitter.com/dbs1c8TQsX
— Kazuhiro Musashi (@MusashiKazuhiro) October 16, 2021 ブラウザから一番簡単な方法としては、ブラウザからダウンロードします。例えばANAの場合は、ANA HOLDINGS INC (9202.T) Stock Price, News, Quote & History - Yahoo Financeにアクセスするとページが表示されます。
Historical Dataの部分をクリックすると、
過去の株価一覧が表示され、CSVへのダウンロードリンクもあります。
コマンドラインからCSVをダウンロードするダウンロードリンクをそのままコピーするとhttps://query1.finance.yahoo.com/v7/finance/download/9202.T?period1=1602852276&period2=1634388276&interval=1d&events=history&includeAdjustedClose=trueとなりますが、ここから素直にダウンロードしようとすると、うまくダウンロードできません。
1 2 3 4 5
[email protected]% wget "https://query1.finance.yahoo.com/v7/finance/download/9202.T?period1=946944000&period2=1634083200&interval=1d&events=history&includeAdjustedClose=true" --2021-10-16 21:47:53-- https://query1.finance.yahoo.com/v7/finance/download/9202.T?period1=946944000&period2=1634083200&interval=1d&events=history&includeAdjustedClose=true query1.finance.yahoo.com (query1.finance.yahoo.com) をDNSに問いあわせています... 119.161.5.251, 119.161.5.252, 2406:6e00:108:fe06::2000, ... query1.finance.yahoo.com (query1.finance.yahoo.com)|119.161.5.251|:443 に接続しています... 接続しました。 HTTP による接続要求を送信しました、応答を待っています... 403 Forbidden 2021-10-16 21:47:54 エラー 403: Forbidden。 ユーザーエージェントを指定してあげると、うまくダウンロードできました。
1 2 3 4 5 6 7 8 9 10 11
[email protected]dag02% wget --user-agent="Mozilla/5.