【问题标题】:Is there an API for searching Stock Symbols based on Company Names? [closed]是否有基于公司名称搜索股票代码的 API? [关闭]
【发布时间】: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


    【解决方案1】:

    这可能有用:)

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

    它以 JSON 格式返回。

    【讨论】:

    • 它不再适用于公司名称。它也只返回 1 个结果。
    • 似乎他们添加了 2 个额外的参数,“区域”和“语言”。试试下面的d.yimg.com/autoc.finance.yahoo.com/…
    • @lancegoh 但现在它只返回一个结果而不是多个。
    • @DoctororDrive 是的,您似乎也可以通过公司名称进行搜索。我认为某些后端更改对此有所影响。
    • @lancegoh 这是一个修改后的 url,与以前的 s.yimg.com/aq/… 一样工作
    【解决方案2】:

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

    【讨论】:

    • 我在寻找免费的 API。我觉得很奇怪,所有市场数据都是免费提供的,但只是搜索符号是收费的。
    • 是的。好吧,在 BSYM 之前,它需要大量的工作来收集公司从网络数据中交易的内容。大多数网站不进行概率匹配,因此您可能必须自己构建。
    【解决方案3】:

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

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

    这将使您顺利通过,而且基本上是免费的。但是,您会发现独立程序是可行的方法。

    此时用 Python 重写我的

    【讨论】:

    • 感谢您的回复,但这不是我要求的。我要的是一个 API,而不是一堆静态数据,我要的是具体的公司名称,而不是一般的市场数据。
    猜你喜欢
    • 1970-01-01
    • 2020-10-06
    • 2011-03-13
    • 2016-12-22
    • 1970-01-01
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多