Skip to main content

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

项目描述

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

构建状态 覆盖范围 包版本 下载


文档https://yahooquery.dpguthrie.com

互动演示https://yahooquery-streamlit.herokuapp.com

源代码https://github.com/dpguthrie/yahooquery

博文https://towardsdatascience.com/the-unofficial-yahoo-finance-api-32dcf5d53df


概述

Yahooquery 是非官方 Yahoo Finance API 端点的 python 接口。该软件包允许用户检索几乎所有通过雅虎财经前端可见的数据。

雅虎查询的一些特点:

  • 快速:通过 API 端点而不是网络抓取来检索数据。此外,可以通过简单的配置使用异步请求
  • 简单:可以使用简单的单行检索多个符号的数据
  • 用户友好:在适当的地方使用 Pandas 数据框
  • 高级:雅虎财经高级订阅者能够通过订阅检索可用数据

要求

Python 2.7、3.5+

  • Pandas - 快速、强大、灵活且易于使用的开源数据分析和操作工具
  • Requests - 优雅而简单的 Python HTTP 库,为人类构建。
  • Requests-Futures - 人类的异步 Python HTTP 请求

雅虎财经高级订阅者

  • Selenium - Web 浏览器自动化

    Selenium 仅用于登录到 Yahoo,这是在用户传递某些关键字参数时完成的。登录到 Yahoo 后,Yahoo Finance Premium 订阅用户可以检索只有高级订阅者才能访问的数据。

安装

如果您是 Yahoo Finance 高级订阅者并希望通过订阅检索可用数据,请执行以下操作:

pip install yahooquery[premium]

否则,省略高级参数:

pip install yahooquery

例子

通过非官方 Yahoo Finance API 获得的大部分数据都与一家公司有关,该公司在 yahooquery 中表示为Ticker. Ticker您可以通过传递公司的股票代码来实例化该类。例如,要获取 Apple, Inc. 的数据,aapl请将其作为第一个参数传递给Ticker该类:

from yahooquery import Ticker

aapl = Ticker('aapl')

aapl.summary_detail

多符号示例

该类Ticker还可以轻松检索具有相同 API 的符号列表的数据。只需将符号列表作为参数传递给Ticker类。

from yahooquery import Ticker

symbols = ['fb', 'aapl', 'amzn', 'nflx', 'goog']

faang = Ticker(symbols)

faang.summary_detail

执照

该项目根据 MIT 许可条款获得许可。

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

yahooquery-2.2.15.tar.gz (1.0 MB 查看哈希

已上传 source

内置分布

yahooquery-2.2.15-py2.py3-none-any.whl (46.4 kB 查看哈希

已上传 py2 py3