股票代码符号查找API

dan*_*aro 92 api finance stocks

是否有任何类型的API只提供简单的符号查找服务?即,输入公司名称,它会告诉你股票代码?我曾尝试过对Google财经进行屏幕抓取,但过了一会儿它的速度限制了你,你必须输入验证码.我正在尝试批量查找大约2000个自动收报机符号.有任何想法吗?

Jal*_*rez 103

您可以像这样使用雅虎的符号查找:

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"
            }
        ]
    }
}
)
Run Code Online (Sandbox Code Playgroud)

这是JSON,非常容易使用.

嘘...不要告诉任何人.

  • 似乎他们增加了2个额外的参数,"region"和"lang".尝试以下http://d.yimg.com/autoc.finance.yahoo.com/autoc?query=yhoo®ion=1&lang=en&callback=YAHOO.Finance.SymbolSuggest.ssCallback (6认同)
  • 截至几天前,这个解决方案似乎已被打破.雅虎现在需要一个"区域"参数,并将其设置为"美国"没有任何区别.如果有人有解决方法,我很乐意听到它! (5认同)
  • 这将在JSON中返回最多10个结果!我们怎样才能绕过这个仅限10个结果的限制? (2认同)
  • 现在它不再支持模糊搜索,它只能查找"完全"符号.:(任何人有解决方法或任何隐藏的参数来打开模糊搜索功能? (2认同)

Ali*_*any 32

Google财经确实允许您使用以下网址一次检索多达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",您将收到"错误请求"错误,但"AMEX:BTIM"有效.即使使用交换前缀,一些股票也不起作用.例如,查询"FTWRD"和"纳斯达克股票代码:FTWRD"都会产生"错误请求"错误,即使Google财经确实拥有此纳斯达克股票的信息.

"el"字段(如果存在)告诉您当前的上市前或下班后价格.

  • 已移至http://qsb-mac-plugins.googlecode.com/svn-history/r4/trunk/stock-quoter/trunk/StockQuoter.py (5认同)
  • 很遗憾,Google财经API似乎已弃用,将于2012年10月20日停止https://developers.google.com/finance (4认同)
  • 是的,看看和谷歌财务现在被贬值,不开放营业.鉴于googles跟踪记录关闭apis,我会非常犹豫是否将业务或应用程序建立在它上面,除非你有合同并且与他们合作 (2认同)

Rob*_*ino 25

您可以向http://finance.yahoo.com发送HTTP请求,请求符号,名称,引号和各种其他数据.数据以.CSV形式返回,因此您可以在一个查询中请求多个符号.

所以,如果你发送:

http://finance.yahoo.com/d/quotes.csv?s=MSFT+F+ATT&f=sn
Run Code Online (Sandbox Code Playgroud)

你会得到类似的东西:

"MSFT","Microsoft Corp"
"F","FORD MOTOR CO"
"ATT","AT&T"
Run Code Online (Sandbox Code Playgroud)

这是一篇名为Downloading Yahoo Data文章,其中包括用于请求数据的各种标签.


小智 21

纳斯达克网站在每个证券交易所(纽约证券交易所,美国证券交易所和纳斯达克证券交易所)中为股票代码提供单独的CSV列表.您需要完成验证码并获取CSV转储.

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


Sto*_*bor 8

如果你不想报名参加服务,我可能会回到自己的交易所; 他们中的大多数还没有被CAPTCHAA ......

符号查找页面:

等等...

  • 更好的是,在交换站点跳过符号查找 - 只需将其完整列表屏幕扫描到您自己的本地表中,然后自己进行查找. (2认同)

Kel*_*lly 7

使用YQL,您无需担心.它是雅虎的查询语言,您可以获取所有股票数据,包括股票代码的公司名称.它是一个REST API,它通过XML或JSON返回结果.我在我的网站上有一个完整的教程和源代码看看:http://www.jarloo.com/yahoo-stock-symbol-lookup/


Pau*_*aul 6

目前,纳斯达克网站公开提供包含批量商品的CSV文件 - 它首先由第一封信件分解.

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