2017-05-29 11 views
0

Yahoo Financeは最近、履歴データのURLをhttpからhttpsに変更しました。R:Yahoo Financeから履歴データをダウンロード

:私は、次の取得RI内からこのリソースを読み込むしようとすると

https://query1.finance.yahoo.com/v7/finance/download/IBM?period1=-252345600&period2=1496041200&interval=1d&events=history&crumb=jIIyoewBT2o 

:たとえば、ここではIBMの最大の歴史を取得するためのURL(今日のように、2017年5月29日)であります

> url = 'https://query1.finance.yahoo.com/v7/finance/download/IBM?period1=-252345600&period2=1496041200&interval=1d&events=history&crumb=jIIyoewBT2o' 
> read.csv(url) 
Error in file(file, "rt") : 
    (converted from warning) cannot open URL 'https://query1.finance.yahoo.com/v7/finance/download/IBM?period1=-252345600&period2=1496041200&interval=1d&events=history&crumb=jIIyoewBT2o': HTTP status was '401 Unauthorized' 

ブラウザから手動で呼び出すとダウンロードが正常に行われるため、Yahoo Financeがデータへのアクセスを阻止しようとしているようではありません。明らかに、ブラウザはYahooサーバーに秘密のソースを送信しています。同じスクリプトを使って同じ秘密のソースを送ることはできますか?

+0

チェック[この](https://stackoverflow.com/questions/44083891/started-to-get-error-while-downloading-data-from-yahoo-finance-using-r/)。 – Eldioo

+0

このリンクを参照してください:https://stackoverflow.com/questions/44015838/cant-download-data-from-yahoo-finance-using-quantmod-in-r?noredirect=1&lq=1 – Dave2e

答えて

0

数ヶ月前にYahooがそのAPIを持っていたと思います。あなたはExcelのソリューションをしたい場合、あなたはというタイトルのリンクからサンプルファイルをダウンロードすることができます何かを、Rについては

http://investexcel.net/multiple-stock-quote-downloader-for-excel/

enter image description here

「グーグル・ファイナンスからバルクヒストリカルデータをダウンロードするために、Excelスプレッドシートを取得します」このような。

library(BatchGetSymbols) 

first.date <- Sys.Date()-365 
last.date <- Sys.Date() 

df.SP500 <- GetSP500Stocks() 
tickers <- df.SP500$tickers 

l.out <- BatchGetSymbols(tickers = tickers, 
         first.date = first.date, 
         last.date = last.date) 

print(l.out$df.control) 
print(l.out$df.tickers) 
関連する問題