Python接口到非官方的Yahoo Finance API端点

yahooquer的Python项目详细描述


Python包装器,用于非官方的Yahoo Finance API

Build StatusCoveragePackage versionDownloads


文档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

许可证

这个项目是根据麻省理工学院的许可条款授权的。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在AlertDialog builder标题右侧放置图标   安装weblogic server12时发生java获取错误。1在windows 10上   java无法导入:安卓。支持v7。小装置。Android Studio中的RecyclerView   java Android应用程序等待通知奇怪行为   java如何比较ArrayList中的整数元素?   java Quartz属性不会触发Quartz作业   java轻松地将许多JavaFX属性绑定到UINode   Maven插件管理器导致java错误消息的原因是什么?   JAXB解组错误后java文件被阻止   java如何在spark kafka流中创建消费者组并将消费者分配给消费者组   java Gps lat&long随机显示非常不准确的结果   java使用assest文件夹文件在Android上执行shell命令   java如何在客户端使用javascript提取文本   java扩展描述的distincts之和   java重写默认Spring数据REST配置   java SQL未命名参数语法   二进制搜索任务的java真实解决方案   java在一个多模块多数据源项目中,用什么正确的方式来指示将哪个数据源注入我的DAOs?