代码之家  ›  专栏  ›  技术社区  ›  dancavallaro

股票代号查找API[关闭]

  •  90
  • dancavallaro  · 技术社区  · 17 年前

    有没有哪种API只提供简单的符号查找服务?也就是说,输入一个公司名称,它会告诉你股票代码?我试过用屏幕抓取谷歌金融,但过了一会儿,它的利率限制了你,你必须输入一个验证码。我正在尝试批量查找大约2000个断续器符号。有什么想法吗?

    11 回复  |  直到 11 年前
        1
  •  102
  •   DLeh    11 年前

    您可以使用雅虎的符号查找,如下所示:

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

    在哪里? 查询 是公司名称。

    你会得到这样的回报:

    YAHOO.Finance.SymbolSuggest.ssCallback(
    {
        "ResultSet": {
            "Query": "ya",
            "Result": [
                {
                    "symbol": "YHOO",
                    "name": "Yahoo! Inc.",
                    "exch": "NMS",
                    "type": "S",
                    "exchDisp": "NASDAQ"
                },
                {
                    "symbol": "AUY",
                    "name": "Yamana Gold, Inc.",
                    "exch": "NYQ",
                    "type": "S",
                    "exchDisp": "NYSE"
                },
                {
                    "symbol": "YZC",
                    "name": "Yanzhou Coal Mining Co. Ltd.",
                    "exch": "NYQ",
                    "type": "S",
                    "exchDisp": "NYSE"
                },
                {
                    "symbol": "YRI.TO",
                    "name": "YAMANA GOLD INC COM NPV",
                    "exch": "TOR",
                    "type": "S",
                    "exchDisp": "Toronto"
                },
                {
                    "symbol": "8046.TW",
                    "name": "NAN YA PRINTED CIR TWD10",
                    "exch": "TAI",
                    "type": "S",
                    "exchDisp": "Taiwan"
                },
                {
                    "symbol": "600319.SS",
                    "name": "WEIFANG YAXING CHE 'A'CNY1",
                    "exch": "SHH",
                    "type": "S",
                    "exchDisp": "Shanghai"
                },
                {
                    "symbol": "1991.HK",
                    "name": "TA YANG GROUP",
                    "exch": "HKG",
                    "type": "S",
                    "exchDisp": "Hong Kong"
                },
                {
                    "symbol": "1303.TW",
                    "name": "NAN YA PLASTIC TWD10",
                    "exch": "TAI",
                    "type": "S",
                    "exchDisp": "Taiwan"
                },
                {
                    "symbol": "0294.HK",
                    "name": "YANGTZEKIANG",
                    "exch": "HKG",
                    "type": "S",
                    "exchDisp": "Hong Kong"
                },
                {
                    "symbol": "YAVY",
                    "name": "Yadkin Valley Financial Corp.",
                    "exch": "NMS",
                    "type": "S",
                    "exchDisp": "NASDAQ"
                }
            ]
        }
    }
    )
    

    这是JSON,非常容易使用。

    安静。。。不要告诉任何人。

        2
  •  31
  •   Aliphany    16 年前

    Google Finance允许您使用以下URL一次检索多达100个股票报价:

    www.google.com/finance/info?infotype=infoQuoteAll&q=[ticker1],[ticker2],…,[tickern]

    例如:

    www.google.com/finance/info?infotype=infoquoteall&q=c、jpm、aig

    有人破译了这里的可用字段:

    http://qsb-mac.googlecode.com/svn/trunk/Vermilion/Modules/StockQuoter/StockQuoter.py

    目前的价格(“L”)是实时的,延迟时间与雅虎金融相当。你应该注意到一些怪癖。少数股票需要一个交易前缀。例如,如果查询“btim”,您将得到一个“bad request”错误,但“amex:btim”有效。一些股票甚至连交易前缀都不起作用。例如,查询“ftwrd”和“nasdaq:ftwrd”都会产生“坏请求”错误,即使谷歌金融公司确实有关于这只纳斯达克股票的信息。

    “el”字段(如果存在)告诉您当前的上市前或上市后价格。

        3
  •  24
  •   Farmer Joe    11 年前

    您可以将HTTP请求发送到 http://finance.yahoo.com 请求符号、名称、引号和各种其他数据。数据返回为 猪瘟病毒 因此,您可以在一个查询中请求多个符号。

    所以如果你发送:

    http://finance.yahoo.com/d/quotes.csv?s=MSFT+F+ATT&f=sn
    

    你会得到一些回报,比如:

    "MSFT","Microsoft Corp"
    "F","FORD MOTOR CO"
    "ATT","AT&T"
    

    这里是一个 文章 打电话 Downloading Yahoo Data 哪一个 包括各种标签 用于请求数据。

        4
  •  21
  •   Karthik    15 年前

    纳斯达克网站在每个证券交易所(纽约证交所、美国运通和纳斯达克)都有单独的股票代码csv列表。您需要完成验证码并获得csv转储。

    http://www.nasdaq.com/screening/company-list.aspx

        6
  •  7
  •   Kelly    13 年前

    使用YQL就不用担心了。这是雅虎的一种查询语言,你可以得到所有的股票数据,包括股票代码的公司名称。它是一个RESTAPI,它通过XML或JSON返回结果。我的网站上有完整的教程和源代码,请看: http://www.jarloo.com/yahoo-stock-symbol-lookup/

        7
  •  6
  •   Paul    15 年前

    目前,纳斯达克网站公开提供包含批量上市的csv文件——它被第一个字母分解。

    http://www.nasdaq.com/screening/companies-by-name.aspx?letter=A&render=download

        8
  •  2
  •   matt    17 年前

    谷歌金融有一个API——你可能需要申请一个开发者密钥,但至少你可以省去屏幕抓取的麻烦: http://code.google.com/apis/finance/reference.html

        9
  •  1
  •   Noldorin    17 年前

    您最好的选择可能是使用另一种查找服务(仍然是屏幕抓取),并检查它们是否不需要captchas。

    最后一个看起来在任何时候都不太可能需要验证码,但这三个都值得检查。

        10
  •  1
  •   Fabdrol    16 年前

    使用YQL:类似SQL的语言从公共API中检索内容: YQL Console (external link)

    它为您提供了一个很好的XML文件!

        11
  •  0
  •   Eugene Osovetsky    15 年前

    您可以在下面的Company Fundamentals API中使用“Company Search”操作: http://www.mergent.com/servius/

    推荐文章