这是一个与Stock ticker symbol lookup API类似的问题, 但从未回答我认为商业应用程序所需的标准。
问题是这样的:给定公司名称、部分名称或股票代码,返回可能的符号匹配列表。
例如:
"microsoft" => "MSFT", "...", ...
"aapl" => "AAPL", "...", ...
"goo" => "GOOG", "...", ...
我曾经"..."
指的是另一个次要的结果。
在我所链接的问题中,据我所知,只有 1 个实际答案,而且很多人完全误解了这个问题。我不想要股票数据、价格或类似的东西!解决正确问题的一个答案看起来像是一个非常私有的 API,并且可能随时中断。必须使用网站使用的确切回调,否则它似乎不起作用。它也仅适用于 JSON 格式,而不适用于我更喜欢的 XML。
目前我正在考虑 3 件事,如果对这些事情有任何反馈或其他人的建议,我将不胜感激:
- 使用 SPARQL 查询DBPedia和 Wikipedia 框中的“Traded As”字段,这些数据相对非结构化、不完整或不一致。我以前也没有使用过 SPARQL,所以这可能是一个挑战。
- 构建一个与 Yahoo Query Language 一起使用的虚拟表,该表实际上会抓取 Yahoo 网站(或其他网站),但提供了一个“良好”的界面,允许我在不重新分发应用程序的情况下更改后端数据(例如,如果 Yahoo 更改了他们的地点)。这还有一个额外的好处,那就是我已经有了处理 YQL+XML 的代码。
- 只需从我的应用程序中从允许其使用条款的站点中筛选数据即可。
屏幕抓取感觉就像是 hack,感觉它很容易被破坏,所以我不愿意做后两个选项,但是用测试查询查看了 DBPedia 上的数据,似乎真的可怕,很可能根本没有任何用处。
摘要:我需要一个可靠的API 来获取公司名称的股票代码。
编辑:这根本不必是 Yahoo API。如果可能,我更愿意使用它们,但这只是因为其他代码使用它们的服务。