45

我阅读了 YQL,但我不明白如何获得所有公司的一些简单数据(如公司代码、市值、股票价格等)?

还有一个问题,如何获取 YQL 可以查询的所有 Yahoo Finance 表及其字段?

4

4 回答 4

63

对于您的第一个问题,您实际上无法通过 YQL 进行任何查询来获取所有公司的数据。它更倾向于为较小的查询获取数据。(即,它不会为您提供整个 Yahoo! Finance 数据库的完整数据转储。)

对于您的第二个问题,以下是您如何开始探索 Yahoo! YQL 中的财务表:

  1. YQL 控制台开始
  2. 在左上角,确保选中 Show Community Tables
  3. finance在搜索字段中输入
  4. 您将看到所有 Yahoo Finance 表格(大约 15 个)

然后您可以尝试一些示例查询,如下所示:

select * from yahoo.finance.quote where symbol in ("YHOO","AAPL","GOOG","MSFT")

2016-04-04 更新:这是一个当前屏幕截图,显示了 Show Community Tables 复选框的位置,必须单击该复选框才能查看这些财务表: 在此处输入图像描述

于 2013-02-19T04:58:40.170 回答
28

从 BrianC 的回答来看,使用 YQL 控制台。但在选择“显示社区表格”后,转到表格列表的底部并展开 yahoo,您会在其中找到大量 yahoo.finance 表格:

股票行情:

  • yahoo.finance.quotes
  • yahoo.finance.historydata

基本面分析:

  • yahoo.finance.keystats
  • yahoo.finance.balancesheet
  • yahoo.finance.损益表
  • yahoo.finance.analystimates
  • yahoo.finance.dividendhistory

技术分析:

  • yahoo.finance.historydata
  • yahoo.finance.quotes
  • yahoo.finance.quant
  • yahoo.finance.option*

一般财务信息:

  • 雅虎财经
  • yahoo.finance.sectors
  • 雅虎财经网
  • yahoo.finance.quoteslist
  • yahoo.finance.xchange

2017 年 11 月 2 日:Yahoo Finance 显然已经杀死了这个 API,有关更多信息和替代资源,请参阅https://news.ycombinator.com/item?id=15616880

于 2014-12-26T11:12:15.953 回答
1

由于 Yahoo Finances API 被禁用,我找到了Alpha Vantage API

这是我与 Excel 的 Power Query 一起使用的股票查询示例:

https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=MSFT&interval=15min&outputsize=full&apikey=demo
于 2017-11-14T19:41:16.817 回答