是否有基于公司名称搜索股票代码的API?

时间:2011-12-09 17:08:03

标签: api yahoo finance sparql stocks

这是与Stock ticker symbol lookup API类似的问题,但我从未回答过我认为商业应用所需的标准。

问题是:根据公司名称,部分名称或股票代码,返回可能的符号匹配列表。

例如:

"microsoft" => "MSFT", "...",  ...  
"aapl" => "AAPL", "...", ...  
"goo" => "GOOG", "...", ...  

我使用"..."来表示次要重要性的另一个结果。

在我所关联的问题中,据我所知,只有1个实际答案,很多人完全误解了这个问题。 我不想要股票数据,价格或类似的东西!解决正确问题的一个答案看起来像是一个非常私密的API,可以随时破解。必须使用网站使用的确切回调,否则它似乎不起作用。它也只能以JSON格式工作,而不是我希望的XML。

目前我正在考虑三件事情,我希望得到有关这些的任何反馈或其他人的建议:

  • 使用SPARQL查询维基百科上方框中的DBPedia和“交易时间”字段,此数据相对非结构化,不完整或不一致。我之前也没有使用过SPARQL,所以它可能是一个挑战。
  • 构建一个与Yahoo Query Language一起使用的虚拟表,它实际上屏蔽了Yahoo网站(或其他网站),但提供了一个“良好”的界面,允许我在不重新分发应用程序的情况下更改后端数据(例如,雅虎改变他们的网站)。这有一个额外的好处,我已经有了处理YQL + XML的代码。
  • 只需从我的应用程序中筛选出允许其使用条款的网站中的数据。

屏幕抓取感觉就像一个黑客,感觉它很容易被打破,所以我不愿意做后两个选项,但是看看DBPedia上带有测试查询的数据,看起来像它真的很糟糕,根本不可能有任何用处。

摘要:我需要一个可靠的 API来获取公司名称的股票代码。

编辑:根本不必是Yahoo API。我希望尽可能使用它们,但仅仅因为其他代码使用它们的服务。

4 个答案:

答案 0 :(得分:4)

这可能有用:)

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

以JSON形式返回。

答案 1 :(得分:2)

我发现包括雅虎在内的解决方案非常糟糕,所以我创建了一个here

您可以像这样查询公司和代码:

如果输入" fb",则会查询:http://chstocksearch.herokuapp.com/api/fb

或者如果你输入" apple",你会查询:http://chstocksearch.herokuapp.com/api/apple

<强>更新 我将在下个月内离线chstocksearch,转而支持我的新项目:https://www.stocksearchapi.com

更新2 我已离线使用此服务

答案 2 :(得分:1)

XIgnite提供了提供此服务的Web服务,但我从未使用过,也无法对其质量发表评论。您可以从汤森路透等金融数据提供商处获得此信息的许可。如果你想做自己的模糊匹配,彭博的BSYM数据可能是一个开始的好地方。

答案 3 :(得分:1)

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

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

这将让你通过,它基本上是免费的。但是你会发现一个独立的程序是要走的路。

此时用Python重写我的