2013-02-10 184 views
43

我读到了YQL,但我不明白我怎样才能为所有公司获得一些简单的数据(如公司股票代码,市值,股票价格等)?从雅虎财经获取数据

还有一个问题,我怎样才能得到所有雅虎财经的表格和他们可以被YQL查询的字段?

+0

你真的可以使用这些数据吗?我不确定,阅读:http://meumobi.github.io/stocks%20apis/2016/03/13/get-realtime-stock-quotes-yahoo-finance-api.html – 2016-11-29 13:23:16

回答

61

对于你的第一个问题,你不能通过YQL做任何查询来获取所有公司的数据。它更倾向于为较小的查询获取数据。 (也就是说,它不会给你一个完整的Yahoo! Finance数据库数据转储。)

对于第二个问题,下面介绍如何开始探索Yahoo!财务表中YQL:

  1. 开始在YQL Console
  2. 在左上角,确保展会社区表检查
  3. 类型finance在搜索领域
  4. 你会看到所有的雅虎财务表(约15)

那么你可以尝试一些例子查询类似如下:

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

更新2016年4月4日:这里的展示显示团体表复选框必须单击以查看这些财务表的位置当前截图: enter image description here

+5

YQL的一些变化。复选框在左侧显示社区表格。 – Crocode 2013-11-10 03:40:44

+0

@BrianC:但你如何指定交易?我的意思是证券交易所 – Ashwin 2014-08-04 10:46:53

+7

我现在在'finance'下面看到的唯一的东西是'finance.scrape.trend',它不允许访问市值,描述等...... – jcalfee314 2014-09-01 17:10:57

27

从BrianC的答案中可以看出,使用YQL控制台。 但是,选择“显示社区表”后,转至表列表的底部,并扩大雅虎在那里你会发现很多yahoo.finance表:

股票行情:

  • yahoo.finance.quotes
  • yahoo.finance.historicaldata

基本面分析:

  • yahoo.finance.keystats
  • yahoo.finance.balancesheet
  • yahoo.finance.incomestatement
  • yahoo.finance.analystestimates
  • yahoo.finance。dividendhistory

技术分析:

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

一般财务信息:

  • yahoo.finance.industry
  • yahoo.finance.sectors
  • yahoo.finance.isin
  • yahoo.finance.quoteslist
  • yahoo.finance.xchange

2/2017年11月:雅虎财务显然已经杀死了这个API,欲了解更多信息另或可用的资源参见https://news.ycombinator.com/item?id=15616880

+0

任何想法为什么这些为我工作? – 2015-05-01 15:30:01

+3

您是否在顶部选择了“显示社区表”? – ronnydw 2015-05-01 17:57:39

+0

@rdw任何想法为什么运行此查询没有真正取得任何:https://query.yahooapis.com/v1/public/yql?q=SELECT%20*%20FROM%20yahoo.finance。analystestimate%20WHERE%20symbol%3D'YHOO'&format = json&diagnostics = true&env = store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback = – 2015-09-07 04:14:22

1

由于雅虎的财务状况API被禁用,我发现Alpha Vantage API

这是我使用的是Excel的电源查询股票查询样品:

https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=MSFT&interval=15min&outputsize=full&apikey=demo

希望也可以帮助别人=)

欢呼声

+0

有关于调用exhange查询:通过阿尔法优势符号 以下工作 https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=NSE:TATAMOTORS&interval=1min&apikey= XXXX工作 但下面不工作 https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=NSE:TATAMOTORS&interval=1min&apikey=xxxx 能否请您解释一下为什么? – 2017-12-03 05:12:56

+0

@KaranBhandari:不确定它是否适用于NSE股票 – 2017-12-05 07:30:37

+0

请确保您拥有有效的钥匙。根据你的链接它不。注册不会超过一分钟。他们的文档是一步一步自我解释的。 – 2017-12-05 08:17:19