yahooquery

📈 Yahoo Finance 全能金融数据接口

基于 yahooquery 封装的专业金融数据工具,提供实时行情、财务报表、期权链等全维度市场数据,助力投资分析与量化研究。

收藏
3.9k
安装
812
版本
v1.0.0
CLS 安全性认证2026-06-24
点击查看完整报告 >

使用说明

yahooquery 是一项基于 Python 生态的专业金融数据访问技能,通过封装 yahooquery 开源库为用户提供 Yahoo Finance 全维度数据接口。该技能不涉及本地代码执行,而是以纯文档形式提供完整的 API 使用指南,涵盖股票实时行情、财务报表、期权链、分析师评级、ESG 评分及市场新闻等核心金融数据模块。

核心用法围绕三个主类展开:Ticker 类用于获取特定证券的深度数据,支持单股或多股异步查询,可提取资产负债表、利润表、现金流量表等财务报表,以及技术指标、内部人交易、机构持仓等治理数据;Screener 类提供预置股票筛选器,支持按日涨幅、活跃度等条件发现投资机会;Research 类则为 Yahoo Finance Premium 订阅用户提供专有研究报告和交易建议。所有数据均通过 Yahoo Finance 官方 API 获取,支持多种时间周期(1分钟至10年)和价格调整选项。

显著优点在于数据覆盖的全面性与查询的灵活性。用户可通过异步模式(asynchronous=True)高效批量获取多只股票数据,利用 pandas DataFrame 直接进行数据分析。技能文档详尽列出了 50 余种数据属性,从基础价格信息到复杂的期权链数据,满足基本面分析、技术分析和量化策略开发的多元需求。此外,内置的重试机制和退避策略(retry、backoff_factor)增强了在网络不稳定环境下的可靠性。

潜在缺点与局限性主要源于外部依赖。首先,该技能仅为使用文档,实际功能完全依赖用户自行安装的 yahooquery 第三方库,版本兼容性和库维护状态不受控制。其次,Yahoo Finance 对 API 请求设有严格的频率限制,高频调用可能触发封禁,尽管文档提供了错误处理建议,但在生产环境中仍面临数据获取中断风险。更重要的是,数据准确性和时效性取决于 Yahoo Finance 的上游供应商,不应用于实时交易决策或合规性要求严格的金融场景。

适合的目标群体包括量化投资研究员、金融数据分析师、Python 开发者以及需要自动化获取市场数据的投资爱好者。对于需要构建投资组合监控系统、进行历史回测或学术研究的个人和团队,该技能提供了便捷的接入方案。然而,对数据延迟敏感的高频交易员、需要官方数据许可的机构投资者,以及处于封闭网络环境无法访问互联网的用户则不适合使用。

使用风险主要包括:网络依赖风险,所有数据获取均需连接 Yahoo Finance 服务器,离线环境无法使用;API 限制风险,频繁请求可能导致 IP 被临时封禁;账号安全风险,使用 Premium 功能时需明文存储 Yahoo Finance 登录凭据,存在潜在泄露隐患;以及数据可靠性风险,Yahoo Finance 数据可能存在延迟或错误,不应用于关键性财务决策。

安全解读

核心功能概述

yahooquery 是一个功能全面的 Yahoo Finance 数据访问 Skill,封装了同名的 Python 开源库,提供从实时行情到深度基本面分析的完整数据链路。作为纯文档型 Skill,它通过清晰的 API 说明和代码示例,帮助用户快速构建金融数据获取能力。

显著优点

1. 数据覆盖面极广
该 Skill 几乎涵盖 Yahoo Finance 所有公开数据端点:实时价格(.price)、多周期历史行情(.history 支持分钟级到十年数据)、完整财务报表(利润表/资产负债表/现金流量表)、期权链(.option_chain)、分析师评级与盈利预测(.recommendation_trend、.earnings_trend)、ESG 评分、内幕交易、机构持仓等。对于 ETF/基金还有专门的持仓分解模块。

2. 工程化设计成熟
支持异步并发请求(asynchronous=True)批量获取多只股票数据,内置指数退避重试机制(retry、backoff_factor),自动处理 1 分钟数据 7 天限制等 Yahoo 接口约束。输出原生为 pandas DataFrame,便于后续分析处理。

3. 使用场景丰富
内置 Screener 类支持预定义股票筛选器(日涨幅榜、活跃榜等),Research 类为 Yahoo Finance Premium 用户提供研报和交易想法访问。从个人投资组合追踪到量化策略开发均有覆盖。

潜在局限与风险

1. 数据源依赖性与合规风险
所有数据均来自 Yahoo Finance 非官方 API,存在被限制或变更接口的风险。Yahoo 明确禁止商业性大规模数据抓取,高频调用可能导致 IP 封禁。Premium 功能需付费订阅,且凭证管理不当有泄露风险。

2. 数据质量无保障
Yahoo Finance 数据来自第三方供应商,存在延迟、错误或不完整的情况。对于严肃的投研决策,建议与专业数据终端(Bloomberg、Refinitiv)交叉验证。

3. 维护者层级为个人开发者(T3)
Skill 来源为 GitHub 个人账号 512z,非知名金融机构或开源组织,长期维护能力和响应速度存在不确定性。

适合人群

  • 量化开发者与数据科学家:需要免费获取结构化金融数据用于回测和建模
  • 个人投资者:追踪持仓、分析基本面、监控期权链
  • 学术研究者:获取 ESG 数据、历史价格进行金融实证研究
  • 金融科技初创团队:快速原型开发阶段的数据层方案

常规风险提示

  • 速率限制:遵循 Yahoo 服务条款,合理设置请求间隔,使用 retry 参数增强健壮性
  • 凭证安全:Premium 用户名密码禁止硬编码,应使用环境变量管理
  • 依赖更新:yahooquery 库依赖 pandas、requests-futures 等,需定期检查安全更新
  • 生产审慎:不建议直接用于交易执行系统,数据延迟和接口稳定性无法满足低延迟要求

yahooquery 内容

references文件夹
ticker文件夹
手动下载zip · 82.3 kB
financials.mdtext/markdown
请选择文件