基于公司名称搜索股票符号的API存在吗?

12
这是一个与股票代码查询API相似的问题,但我认为对于商业应用需要的标准,那个问题从未得到解答。
问题是这样的: 给定公司名称、部分名称或股票代码,返回可能匹配的符号列表。 例如:
"microsoft" => "MSFT", "...",  ...  
"aapl" => "AAPL", "...", ...  
"goo" => "GOOG", "...", ...  

我使用"..."表示次要结果。

在我链接的问题中,据我所知,只有1个实际答案,而许多人完全误解了问题。我不想要股票数据、价格或任何其他东西!唯一解决正确问题的答案看起来是一个非常私密的API,可能随时会出现问题。必须使用网站使用的确切回调,否则似乎无法正常工作。它仅以JSON格式工作,而不是我希望的XML。

目前我正在考虑3件事情,并且我将感激任何关于这些事情的反馈或建议:

  • 使用SPARQL查询DBPedia和维基百科上框中的“Traded As”字段,这些数据相对不太结构化、不完整或不一致。我之前也没有使用过SPARQL,所以可能会有挑战。
  • 构建一个虚拟表格,供Yahoo Query语言使用,实际上屏幕抓取Yahoo网站(或其他网站),但提供一个“好”的界面,允许我更改后端数据而不重新分发应用程序(例如如果Yahoo更改他们的网站)。这还有一个额外的好处,我已经有处理YQL + XML的代码。
  • 从允许在其使用条款中进行屏幕抓取的网站中,在我的应用程序内简单地屏幕抓取数据。
屏幕抓取感觉像是一种黑客行为,而且似乎很容易被破解,所以我不愿意选择后两个选项。然而,通过测试查询查看DBPedia上的数据,发现它非常糟糕,可能根本没有任何用处。
总结:我需要一个可靠的API来获取公司名称的股票代码。
编辑:这完全不必使用雅虎API。如果可能的话,我更愿意使用它们,但只是因为其他代码使用了他们的服务。
3个回答

5

它不再与公司名称配合工作。并且它仅返回1个结果。 - ricardo
3
似乎他们添加了两个额外的参数,“region”和“lang”。请尝试以下链接:http://d.yimg.com/autoc.finance.yahoo.com/autoc?query=yhoo&region=1&lang=en&callback=YAHOO.Finance.SymbolSuggest.ssCallback - lancegoh
@lancegoh,但现在它只返回一个结果,而不是多个结果。 - Yaroslav Mytkalyk
@DoctororDrive 是的,似乎你也可以通过公司名称进行搜索。我认为某些后端更改影响了这一点。 - lancegoh
4
@lancegoh,这是一个已修改过的URL,与以前一样可以使用:https://s.yimg.com/aq/autoc?query=AA&region=US&lang=en-US&callback=YAHOO.util.UHScriptNodeDataSource.callbacks。 - Yaroslav Mytkalyk

1

XIgnite提供一个Web服务,虽然我从未使用过且无法评论其质量。您可以从金融数据提供商(如汤森路透)获取许可证以使用此信息。如果您想进行自己的模糊匹配,那么彭博公司的BSYM数据可能是一个很好的开始。


我正在寻找一个免费的API。我发现所有市场数据都可以免费获得,但仅搜索符号就要收费,这让我感到非常奇怪。 - danpalmer
1
是的。在BSYM之前,需要大量的工作来组装公司从网络数据中交易的内容。大多数网站不进行概率匹配,因此您可能需要自己构建它。 - Steve Severance

0

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

你可以免费下载EOD数据,或者以实惠的价格购买100年的数据。使用EOD数据,你可以轻松地将其导入任何相关的数据库程序(Lotus Access非常易于使用)。Access会自动更新EOD数据。然后,你可以将这些数据复制到Lotus 123(或微软)中,从而轻松地操作数据。

这样做可以帮助你,并且基本上是免费的。但是你会发现独立的程序才是最好的选择。

我目前正在用Python重写我的程序。


1
谢谢回复,但这不是我要求的。我要求的是一个API,而不是一堆静态数据,我特别要求公司名称,而不是一般的市场数据。 - danpalmer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接