是否有仅提供简单符号查找服务的API?即输入公司名称,它会告诉您股票代码吗?我只尝试过对Google财经进行抓屏,但是过一会儿它限制了您的速度,您必须输入验证码。我正在尝试批量查找约2000个股票代码。有任何想法吗?
是否有仅提供简单符号查找服务的API?即输入公司名称,它会告诉您股票代码吗?我只尝试过对Google财经进行抓屏,但是过一会儿它限制了您的速度,您必须输入验证码。我正在尝试批量查找约2000个股票代码。有任何想法吗?
Answers:
您可以像这样使用yahoo的符号查找:
当查询是公司名称。
作为回报,您会得到如下信息:
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,非常易于使用。
嘘...不要告诉任何人。
Google财经确实允许您使用以下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”)是实时的,延迟与Yahoo Finance相当。您应该注意一些怪癖。少数股票需要交易所前缀。例如,如果查询“ BTIM”,则会收到“错误请求”错误,但“ AMEX:BTIM”有效。即使使用交易所前缀,也有少数股票不起作用。例如,即使Google Finance确实具有有关纳斯达克股票的信息,查询“ FTWRD”和“ NASDAQ:FTWRD”都会生成“错误请求”错误。
“ el”字段(如果存在)告诉您当前的盘前或盘后价格。
您可以将HTTP请求发送到http://finance.yahoo.com,以请求符号,名称,引号和各种其他数据。数据以.CSV格式返回,因此您可以在一个查询中请求多个符号。
因此,如果您发送:
http://finance.yahoo.com/d/quotes.csv?s=MSFT+F+ATT&f=sn
您将获得类似的信息:
"MSFT","Microsoft Corp"
"F","FORD MOTOR CO"
"ATT","AT&T"
这是一篇名为“ 下载Yahoo数据”的文章,其中包括用于请求数据的各种标签。
NASDAQ网站在每个证券交易所(纽约证券交易所,美国证券交易所和纳斯达克)为股票代码托管独立的CSV列表。您需要完成验证码并获取CSV转储。
如果您不想注册服务,我可能会回到交易所本身。他们大多数还没有验证码...
符号查找页面:
等等...
使用YQL,您无需担心。它是Yahoo的一种查询语言,您可以获取所有股票数据,包括股票行情的公司名称。这是一个REST API,它通过XML或JSON返回结果。我在网站上有完整的教程和源代码,请访问:http : //www.jarloo.com/yahoo-stock-symbol-lookup/
目前,纳斯达克网站公开提供包含批量列表的CSV文件-首字母将其分解。
http://www.nasdaq.com/screening/companies-by-name.aspx?letter=A&render=download
Google财经提供了一个API-您可能需要申请开发人员密钥,但至少您可以避免屏幕抓取的麻烦:http : //code.google.com/apis/finance/reference.html
您最好的选择可能是使用其他查找服务之一(仍是屏幕抓取),并检查它们是否不需要验证码。
最后一个似乎在任何时候都需要CAPTCHA的可能性最小,但是值得检查所有三个。
使用YQL:一种类似sql的语言,可以从公共api检索内容: YQL控制台(外部链接)
它为您提供了一个不错的XML文件!
您可以在以下位置使用公司基础知识API中的“公司搜索”操作:http://www.mergent.com/servius/