我没完没了地在谷歌上寻找一种方法,可以通过http://finance.yahoo.com获得所有雅虎股票代码的完整(和每日更新)列表
雅虎有全球许多交易所的股票、期货等信息,我想通过它们提供所有股票代码的组合列表。我尝试过YQL,但它们有一个"where symbol =(或in)“子句限制,所以我不能从符号中选择*。
因此,基本上,一次获取单个符号或多个符号的详细信息很容易,但我似乎找不到如何获取所有可用滚动条的列表。
有人能帮帮忙吗?
发布于 2012-11-03 09:31:40
在http://code.google.com/p/yahoo-finance-managed/上为Yahoo.Finance应用编程接口提供了一个很好的C#包装器,它可以帮助您实现这一点。不幸的是,没有直接下载自动收报机列表的方法,但以下代码通过迭代字母组来创建列表:
AlphabeticIDIndexDownload dl1 = new AlphabeticIDIndexDownload();
dl1.Settings.TopIndex = null;
Response<AlphabeticIDIndexResult> resp1 = dl1.Download();
writeStream.WriteLine("Id|Isin|Name|Exchange|Type|Industry");
foreach (var alphabeticalIndex in resp1.Result.Items)
{
AlphabeticalTopIndex topIndex = (AlphabeticalTopIndex) alphabeticalIndex;
dl1.Settings.TopIndex = topIndex;
Response<AlphabeticIDIndexResult> resp2 = dl1.Download();
foreach (var index in resp2.Result.Items)
{
IDSearchDownload dl2 = new IDSearchDownload();
Response<IDSearchResult> resp3 = dl2.Download(index);
int i = 0;
foreach (var item in resp3.Result.Items)
{
writeStream.WriteLine(item.ID + "|" + item.ISIN + "|" + item.Name + "|" + item.Exchange + "|" + item.Type + "|" + item.Industry);
}
}
}
它在大约4分钟内给了我一个大约75,000个证券的列表。
发布于 2011-06-18 05:01:51
我也遇到过类似的问题。雅虎没有提供它,但是你可以通过查看nyse.com列表上的document.write语句,找到.js文件,在这个文件中,它们恰好将以给定字母开头的公司列表存储为js数组文字。你也可以从nasdaq.com这里得到漂亮整洁的csv文件:http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nasdaq&render=download (对于纽约证券交易所的符号,用exchange=nyse替换exchange=nasdaq )。
发布于 2013-05-03 21:29:18
我设法通过使用这个URL做了一些类似的事情:
http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.industry%20where%20id%20in%20(select%20industry.id%20from%20yahoo.finance.sectors)&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys
它使用Yahoo YQL API下载股票代码的完整列表,包括股票名称、股票代码和行业ID,但似乎没有任何股票代码修饰符。例如,对于Rogers Communications Inc,它只下载RCI,而不是RCI-A.TO、RCI-B.TO等。我还没有找到这些信息的来源-如果有人知道自动下载的方法,我很想听听。此外,如果能找到一种方法来下载股票代码和它所在的交易所之间的某种关系,那将是一件很好的事情,因为有些股票在多个交易所进行交易,或者我可能只想看看多伦多证券交易所或其他交易所的东西。
https://stackoverflow.com/questions/5246843
复制相似问题