11

这是一个与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。如果可能,我更愿意使用它们,但这只是因为其他代码使用它们的服务。

4

3 回答 3

5

这可能有用:)

' http://d.yimg.com/autoc.finance.yahoo.com/autoc?query= COMPANY_NAME_HERE &callback=YAHOO.Finance.SymbolSuggest.ssCallback';

它以 JSON 形式返回。

于 2013-03-26T17:43:45.813 回答
1

XIgnite提供了一个提供此服务的网络服务,虽然我从未使用过,也无法评论它的质量。您可以从 Thomson Reuters 等金融数据提供商处许可此信息。如果您想自己进行模糊匹配,Bloomberg 的BSYM数据可能是一个不错的起点。

于 2011-12-13T06:12:17.240 回答
0

我使用的网站是http://www.eoddata.com/

您可以免费下载 EOD 数据。或以经济实惠的价格购买 100 年的数据。使用 EOD 数据,您可以轻松地将其导入任何相关的数据库程序(Lotus Access 非常易于使用)。Access 将自动更新 EOD 数据。然后,您可以将此数据复制到 Lotus 123(或 microsucks)中,您可以在其中轻松操作数据。

这会让你度过难关,它基本上是免费的。但是,您会发现独立程序是可行的方法。

此时用 Python 重写我的

于 2012-01-29T03:24:55.627 回答