【发布时间】:2011-12-09 17:08:03
【问题描述】:
这是一个与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 网站(或其他网站),但提供了一个“良好”的界面,允许我更改后端数据而无需重新分发应用程序(例如,如果雅虎改变他们的网站)。这还有一个额外的好处,就是我已经有了处理 YQL+XML 的代码。
- 只需从我的应用程序中从其使用条款中允许的网站屏幕抓取数据。
屏幕抓取感觉像是 hack,感觉它很容易被破坏,所以我不愿意做后两个选项,但是通过测试查询查看了 DBPedia 上的数据,似乎这真的很糟糕,很可能根本没有任何用处。
总结:我需要一个可靠的 API 来获取公司名称的股票代码。
编辑:这根本不必是 Yahoo API。如果可能,我更愿意使用它们,但这只是因为其他代码使用它们的服务。
【问题讨论】:
标签: api yahoo finance sparql stocks