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 JPARepository save:在插入约束冲突后继续保存   java将一行字符串拆分为多行   java可以让任何计算机(多核或单核)同时运行多个线程   java mr nom无法执行   如何使用Java在MySQL数据库中插入日期?   java LinkedList在创建加权图时不添加对象元素   java将字符串拆分为等长的子字符串   java鼠标单击坐标仅第一次出现,其他鼠标单击坐标始终相同   java Apache POI,处理WorkbookFactory。创建()异常以获得更好的用户体验   具有属性和复合id的java ManyToMany   java如何定义自定义注释以使用目标元素的子集?   java HttpClient 4.3更改的参数(查询)处理?   java在运行时动态添加实体类   java我们通过phpMyAdmin访问的mysql数据库的数据库URL是什么?   java中LeftToPCorner练习的Codibility MaxPath   java如何将json对象列表转换为包含每个对象中某些字段的pojo字符串列表?   Eclipse中的java编译器遵从性和问题   java不可解析日期:“null”(偏移量为0)安卓