Python接口到非官方的Yahoo Finance API端点
yahooquer的Python项目详细描述
Python包装器,用于非官方的Yahoo Finance API 在
文档:https://yahooquery.dpguthrie.com
交互式演示:https://yahooquery-streamlit.herokuapp.com
源代码:https://github.com/dpguthrie/yahooquery
博客帖子:https://towardsdatascience.com/the-unofficial-yahoo-finance-api-32dcf5d53df
概述
Yahooquery是一个连接非官方YahooFinance API端点的python接口。该软件包允许用户检索几乎所有通过雅虎财经前端可见的数据。在
yahooquery的一些特性:
- Fast:数据是通过API端点而不是web抓取来检索的。此外,异步请求可以通过简单的配置来利用
- Simple:可以使用简单的一行程序检索多个符号的数据
- User-friendly:在适当的地方使用Pandas数据帧
- Premium:Yahoo Finance Premium订户可以通过订阅检索可用的数据
要求
Python 2.7,3.5+
- Pandas-快速、强大、灵活且易于使用的开源数据分析和操作工具
- Requests-优雅而简单的Python HTTP库,为人类构建。在
- Requests-Futures-面向人类的异步Python HTTP请求
雅虎金融高级订户
- 在
Selenium-网络浏览器自动化
Selenium只用于登录到Yahoo,当用户传递某些关键字参数时就可以登录到Yahoo。登录Yahoo后,Yahoo Finance Premium的用户可以检索仅高级订户可以访问的数据。在
在
安装
如果您是Yahoo Finance premium订户,并且希望通过订阅检索可用的数据,请执行以下操作:
pip install yahooquery[premium]
否则,忽略溢价参数:
^{pr2}$示例
通过非官方的YahooFinance API获得的大部分数据都与一家公司有关,在yahooquery中,该公司表示为Ticker
。您可以通过传递公司的股票代码来实例化Ticker
类。例如,要获取Apple,Inc.的数据,请将aapl
作为Ticker
类的第一个参数:
fromyahooqueryimportTickeraapl=Ticker('aapl')aapl.summary_detail
多符号示例
Ticker
类还使检索具有相同API的符号列表的数据变得更加容易。只需将符号列表作为参数传递给Ticker
类。在
fromyahooqueryimportTickersymbols=['fb','aapl','amzn','nflx','goog']faang=Ticker(symbols)faang.summary_detail
许可证
这个项目是根据麻省理工学院的许可条款授权的。在
- 项目
标签: