下载市场的所有股票代码清单

Jep*_*sen 21 finance google-finance stock

我需要以某种方式下载指定市场的所有股票代码列表.

我发现在这个链接中我可以做到这一点.

它使用以下链接来检索满足某些参数的库存清单:

https://www.google.com/finance?start=0&num=3000&q=%5B(exchange%20%3D%3D%20%22NASDAQ%22)%20%26%20(last_price%20%3E%200.1) %20%26%20(last_price%20%3C%201500)%5D&restype =公司&落棉= 1

我修改了删除约束的查询

https://www.google.com/finance?q=%5B%28exchange+%3D%3D+%22NASDAQ%22%29%5D

现在我有所有库存清单,但在我必须浏览的网页中.

有没有办法以某种标准格式获取完整列表,如xml,json或其他什么?

Cap*_*row 45

交易所通常会在其网页上发布最新的证券清单.例如,这些页面提供CSV下载:

根据您的要求,您可以通过自己的代码交换来创建这些URL的映射.

  • 仅供遇到此问题的人参考,您可以从 [https://old.nasdaq.com/screening/companies-by-] 下载 **所有** 交易所(即 NYSE、NASDAQ 和 AMEX)的_combined_ CSV。 name.aspx?letter=0&render=download&exchange=](https://old.nasdaq.com/screening/companies-by-name.aspx?letter=0&render=download&exchange=) 将“exchange”变量值留空会导致纳斯达克指数网站的 API 返回所有交易所的数据。 (6认同)
  • 多年来多次回到这个答案后,我做了一个非常快速和肮脏的api.http://dumbstockapi.com/ (5认同)
  • 知道如何获得纽约证券交易所的报价。? (2认同)
  • 不幸的是,纳斯达克已经改变了他们的网站,似乎不再提供美国上市公司的免费 CSV 下载。 (2认同)

mac*_*13k 5

谷歌或雅虎财经门户网站似乎没有提供一种直接的方式来下载完整的股票行情列表。获得它的一种可能的“蛮力”方法是查询它们的 API 以获取每种可能的字母组合,并仅保存那些返回有效结果的组合。尽管看起来很愚蠢,但确实有人这样做了(即检查这个:http : //investexcel.net/all-yahoo-finance-stock-tickers/)。

您可以按照@Eugene S 和@Capn Sparrow 的建议直接从交易所或第三方网站下载符号列表,但是如果您打算使用它从 Google 或 Yahoo 获取数据,则有时必须使用前缀或后缀来确保你得到了正确的数据。这是因为某些符号可能会在交易所之间重复,因此 Google 和 Yahoo 在股票代码前添加或附加交易所代码以区分它们。下面是一个例子:

Company:  Vodafone
------------------
LSE symbol:    VOD
 in Google:    LON:VOD
 in Yahoo:     VOD.L
NASDAQ symbol: VOD
 in Google:    NASDAQ:VOD
 in Yahoo:     VOD
Run Code Online (Sandbox Code Playgroud)