首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从雅虎财经获取完整的股票代码列表?

如何从雅虎财经获取完整的股票代码列表?
EN

Stack Overflow用户
提问于 2011-03-09 22:00:29
回答 9查看 191.7K关注 0票数 106

我没完没了地在谷歌上寻找一种方法,可以通过http://finance.yahoo.com获得所有雅虎股票代码的完整(和每日更新)列表

雅虎有全球许多交易所的股票、期货等信息,我想通过它们提供所有股票代码的组合列表。我尝试过YQL,但它们有一个"where symbol =(或in)“子句限制,所以我不能从符号中选择*。

因此,基本上,一次获取单个符号或多个符号的详细信息很容易,但我似乎找不到如何获取所有可用滚动条的列表。

有人能帮帮忙吗?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2012-11-03 09:31:40

http://code.google.com/p/yahoo-finance-managed/上为Yahoo.Finance应用编程接口提供了一个很好的C#包装器,它可以帮助您实现这一点。不幸的是,没有直接下载自动收报机列表的方法,但以下代码通过迭代字母组来创建列表:

代码语言:javascript
运行
复制
        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个证券的列表。

票数 13
EN

Stack Overflow用户

发布于 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 )。

票数 46
EN

Stack Overflow用户

发布于 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等。我还没有找到这些信息的来源-如果有人知道自动下载的方法,我很想听听。此外,如果能找到一种方法来下载股票代码和它所在的交易所之间的某种关系,那将是一件很好的事情,因为有些股票在多个交易所进行交易,或者我可能只想看看多伦多证券交易所或其他交易所的东西。

票数 45
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5246843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档