从雅虎财经获取数据[关闭]

Posted

技术标签:

【中文标题】从雅虎财经获取数据[关闭]【英文标题】:Getting data from Yahoo Finance [closed] 【发布时间】:2013-01-25 14:03:30 【问题描述】:

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

还有一个问题,我怎样才能获得 YQL 可以查询的所有 Yahoo Finance 表及其字段?

【问题讨论】:

您真的可以将这些数据用于商业用途吗?我不确定,请阅读:meumobi.github.io/stocks%20apis/2016/03/13/… 【参考方案1】:

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

关于您的第二个问题,您可以通过以下方式开始探索 Yahoo! YQL 中的财务表:

    从YQL Console开始 在左上角,确保选中显示社区表 在搜索字段中输入finance 您会看到所有 Yahoo Finance 表格(大约 15 个)

然后您可以尝试以下示例查询:

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

2016 年 4 月 4 日更新: 以下是当前屏幕截图,显示了“显示社区表”复选框的位置,必须单击该复选框才能查看这些财务表:

【讨论】:

YQL 的一些变化。复选框在左侧显示社区表格。 @BrianC :但是你如何指定交换呢?我是说证券交易所 我现在在finance 下看到的唯一内容是finance.scrape.trend,它无法访问市值、描述等... @Ashwin 您可以通过查询 yahoo.finance.quoteslist 表获得证券交易所。这是我正在运行且运行良好的查询: select * from yahoo.finance.quoteslist where symbol in ("^IXIC", "^NYA", ^DJI") &format=json &diagnostic=true &env=store://datatables .org/alltableswithkeys 确保你也对你的查询 url 进行 url 编码 为了清楚起见,您需要选中左侧边栏上的“显示社区表格”选项以允许访问yahoo.finance.* 表格。【参考方案2】:

通过请求接收的示例:

a)http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.historical

b)http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes

【讨论】:

【参考方案3】:

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

股票行情:

yahoo.finance.quotes yahoo.finance.historicaldata

基本面分析:

yahoo.finance.keystats yahoo.finance.balancesheet yahoo.finance.incomestatement yahoo.finance.analystimates 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

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

【讨论】:

@rdw 知道为什么运行此查询实际上什么也得不到: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= 似乎对 yahoo.finance.historical 和 yahoo.finance.dividendhistory 的调用不再有效。难道是因为这些表不再公开了? @hyprfrcb 雅虎财经已经杀死了这个 API【参考方案4】:

由于 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

【讨论】:

对通过 alpha vantage 调用 exhange:symbol 有疑问 以下工作 alphavantage.co/… 工作 但以下不工作 alphavantage.co/… 你能解释一下原因吗? @KaranBhandari:不确定它是否适用于 NSE 股票 确保您拥有有效的密钥。根据您的链接,它没有。注册不会占用一分钟。他们的文档是一步一步地自我解释的。 有一个有效的密钥,我认为 API 密钥是秘密的。没有分享。 看第一个链接——响应NSE

以上是关于从雅虎财经获取数据[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

雅虎财经 API 的替代品? [关闭]

用 Python 通过雅虎财经获取股票数据

雅虎财经 API [关闭]

雅虎财经网络服务API

雅虎财经网址不起作用

如何在 Google Apps 脚本中使用 Cheerio 提取 HTML 表格数据(雅虎财经)?