问题描述
我最近一直在关注 API:s 以收集 OHLC 股票数据并阅读有关雅虎金融 API 的信息。浏览了一段时间后,我找不到他们 API 的任何文档,但似乎仍然可以通过 pandas-datareader 库收集数据。这些代码行取自 youtube-video。但是我想知道是否有人知道他们的 API 是否仍然打开以及这个命令在做什么。
def get_data(ticker):
try:
stock_data = data.DataReader(ticker,'yahoo',START_DATE,END_DATE)
stock_data.dropna(axis=1,inplace=True)
return stock_data
except RemoteDataError:
print('No data found for {t}'.format(t=ticker))
解决方法
即使 Yahoo API 已经消失,您也可以从这里找到适合您需求的 API:https://www.programmableweb.com/category/financial/apis?category=19968&keyword=stock
就代码的作用而言:
def get_data(ticker):
try:
# get data for the given `ticker` symbol,from Yahoo,between the two dates
stock_data = data.DataReader(ticker,'yahoo',START_DATE,END_DATE)
# Drop empty values from the data:
stock_data.dropna(axis=1,inplace=True)
return stock_data
except RemoteDataError:
print('No data found for {t}'.format(t=ticker))
,
实际上我的搜索显示 Yahoo Finance API 已于 2017 年关闭。
,官方 Yahoo Finance API 已于 2017 年关闭,但仍有非官方版本。最受欢迎的是 this,托管在 RapidAPI 上,但我相信您必须为某些功能付费。我建议使用 Alpha Vantage 之类的替代方法。