从雅虎财经获取数据[关闭]
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.xchange2017 年 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以上是关于从雅虎财经获取数据[关闭]的主要内容,如果未能解决你的问题,请参考以下文章