题
是否有任何排序的API,只是提供一个简单的代号查询服务?即输入一个公司的名称和它会告诉你的代码?我已经试过只有屏幕上刮谷歌资金,但后一点,同时它的速率限制了你,你必须进入一个验证码。我想分批查询关于2000年股票的符号。任何想法?
解决方案
您可以使用雅虎的符号查找,像这样:
其中的查询的是公司的名称。
您会得到这样的回报:
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和非常易于使用。
嘘......别告诉任何人。的
其他提示
谷歌财经确实让你一次通过以下网址检索多达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 /中继/唇红/模块/ StockQuoter / StockQuoter.py
目前的价格(“L”)是实时和延迟是看齐雅虎财务。还有,你应该知道的一些怪癖。个股极少数的需要交换前缀。例如,如果查询“BTIM”,你会得到一个“错误的请求”错误,但“AMEX:BTIM”的作品。几只股票甚至不与交流前缀工作。例如,查询“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"
下面是一种的制品强> 下载雅虎数据一>其中的包括各种代码用于请求该数据。
在NASDAQ站点的主机分开CSV列出了在每个证券交易所(NYSE,AMEX和NASDAQ)股票代号。您需要填写验证码,并获得CSV转储。
如果你不想注册某项服务,我可能会回到交易所本身;其中大多数还没有验证码......
符号查找页面:
- 纽约证券交易所 位于 http://www.nyse.com/interface/html/SymbolLookup.html
- 纳斯达克 位于 http://www.nasdaq.com/asp/NasdaqSymLookup2.asp?mode=stock
- 伦敦证券交易所 位于 http://www.londonstockexchange.com/en-gb/pricesnews/prices/Trigger/genericsearch.htm
- 澳大利亚证券交易所 位于 http://www.asx.com.au/asx/research/codeLookup.do
ETC...
使用YQL,你不需要担心。这是由雅虎查询语言,你可以得到所有的股票数据,包括该公司的股票的名称。这是一个REST API,它返回通过XML或JSON的结果。我有一个完整的教程和源代码在我的网站看看: HTTP:// WWW .jarloo.com /雅虎股票符号的查找/
目前,纳斯达克网站公开提供了一种含有大量商家的CSV文件 - 它是由首字母破碎。
谷歌财经有一个API - 你可能要申请开发者极为重要,但至少你会救自己屏幕抓取的麻烦:的 http://code.google.com/apis/finance/reference.html
使用YQL:sql-喜欢的语言来取东西从公共api:YQL控制台(外部链路)
它给你一个很好的XML文件的工作。