这是与Stock ticker symbol lookup API类似的问题,但我从未回答过我认为商业应用所需的标准。
问题是:根据公司名称,部分名称或股票代码,返回可能的符号匹配列表。
例如:
"microsoft" => "MSFT", "...", ...
"aapl" => "AAPL", "...", ...
"goo" => "GOOG", "...", ...
我使用"..."
来表示次要重要性的另一个结果。
在我所关联的问题中,据我所知,只有1个实际答案,很多人完全误解了这个问题。 我不想要股票数据,价格或类似的东西!解决正确问题的一个答案看起来像是一个非常私密的API,可以随时破解。必须使用网站使用的确切回调,否则它似乎不起作用。它也只能以JSON格式工作,而不是我希望的XML。
目前我正在考虑三件事情,我希望得到有关这些的任何反馈或其他人的建议:
屏幕抓取感觉就像一个黑客,感觉它很容易被打破,所以我不愿意做后两个选项,但是看看DBPedia上带有测试查询的数据,看起来像它真的很糟糕,根本不可能有任何用处。
摘要:我需要一个可靠的 API来获取公司名称的股票代码。
编辑:根本不必是Yahoo API。我希望尽可能使用它们,但仅仅因为其他代码使用它们的服务。
答案 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重写我的